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.

Reply via email to