Hi guys,
I use the latest SNAPSHOT (1.7 from Feb 3).
I have the following issue with associations (see test case below).
I would expect that queriedTop.getValue() and
queriedTop.getSub().getTop().getValue() return the SAME value?
Thanks,
Markus
----------
package com.axxelia;
import com.axxelia.domain.*;
import com.orientechnologies.orient.core.record.impl.ODocument;
import com.orientechnologies.orient.core.sql.OCommandSQL;
import com.orientechnologies.orient.core.sql.query.OSQLSynchQuery;
import com.orientechnologies.orient.core.tx.OTransaction;
import com.orientechnologies.orient.object.db.OObjectDatabaseTx;
import java.util.List;
public class TestCase5 {
public static void testCase(OObjectDatabaseTx db) {
db.begin(OTransaction.TXTYPE.OPTIMISTIC);
Top top = new Top();
Sub sub = new Sub();
top.setValue("MYVALUE");
top.setSub(sub);
sub.setTop(top);
db.save(top);
db.commit();
List<Top> tops = db.query(new OSQLSynchQuery("SELECT * FROM Top"));
Top queriedTop = tops.iterator().next();
assert queriedTop.getValue().equals("MYVALUE");
assert queriedTop.getSub().getTop().getValue().equals("MYVALUE");
queriedTop.setValue("NEWVALUE");
assert queriedTop.getValue().equals("NEWVALUE");
// fails! why?
assert queriedTop.getSub().getTop().getValue().equals("NEWVALUE");
}
}
package com.axxelia.domain;
import javax.persistence.Version;
import java.util.Date;
import java.util.Set;
/**
* Created with IntelliJ IDEA.
* User: markus
* Date: 12.12.13
* Time: 15:54
* To change this template use File | Settings | File Templates.
*/
public class Sub {
@Version
private Long version;
private String test;
private Set<SubSub> subsubs;
private Date date;
private Top top;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public Set<SubSub> getSubsubs() {
return subsubs;
}
public void setSubsubs(Set<SubSub> subsubs) {
this.subsubs = subsubs;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
public Top getTop() {
return top;
}
public void setTop(Top top) {
this.top = top;
}
}
-----
package com.axxelia.domain;
import javax.persistence.Version;
import java.util.Set;
/**
* Created with IntelliJ IDEA.
* User: markus
* Date: 12.12.13
* Time: 15:54
* To change this template use File | Settings | File Templates.
*/
public class Top {
@Version
private Long version;
private String value;
private Sub sub;
private Set<Sub> subs;
public Set<Sub> getSubs() {
return subs;
}
public void setSubs(Set<Sub> subs) {
this.subs = subs;
}
public Sub getSub() {
return sub;
}
public void setSub(Sub sub) {
this.sub = sub;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.