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 orient-database+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.