mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-11-14 06:45:21 +00:00
Possible fix
This commit is contained in:
1 parent
3bb6f0ca65
commit
90066eee0c
2 files changed
+5
-5
No files matched your search
@@ -360,7 +360,7 @@ public final class EntityBeanIntercept implements Serializable {
|
|||||||
* Return true if the entity should be updated.
|
* Return true if the entity should be updated.
|
||||||
*/
|
*/
|
||||||
public boolean isUpdate() {
|
public boolean isUpdate() {
|
||||||
return forceUpdate || state == STATE_LOADED;
|
return forceUpdate || state == STATE_LOADED || state == STATE_REFERENCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void test2() {
|
public void testSaveCascadeWithOneToOne() {
|
||||||
OtoMasterVersion master = new OtoMasterVersion();
|
OtoMasterVersion master = new OtoMasterVersion();
|
||||||
master.setName("m1");
|
master.setName("m1");
|
||||||
|
|
||||||
@@ -59,12 +59,12 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
|
|||||||
master.setName("m2");
|
master.setName("m2");
|
||||||
DB.save(master);
|
DB.save(master);
|
||||||
child = DB.find(OtoChildVersion.class).findOne();
|
child = DB.find(OtoChildVersion.class).findOne();
|
||||||
// assertThat(child.getVersion()).isEqualTo(2); but is 1
|
assertThat(child.getVersion()).isEqualTo(2);
|
||||||
child.setName("c3");
|
child.setName("c3");
|
||||||
DB.save(child); // <-- throws OptimisticLockException
|
DB.save(child);
|
||||||
|
|
||||||
txn.commit();
|
txn.commit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user