Possible fix

This commit is contained in:
Alexander Wagner
2022-02-11 10:31:24 +01:00
parent 3bb6f0ca65
commit 90066eee0c
2 changed files with 5 additions and 5 deletions
@@ -360,7 +360,7 @@ public final class EntityBeanIntercept implements Serializable {
* Return true if the entity should be updated.
*/
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
public void test2() {
public void testSaveCascadeWithOneToOne() {
OtoMasterVersion master = new OtoMasterVersion();
master.setName("m1");
@@ -59,12 +59,12 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
master.setName("m2");
DB.save(master);
child = DB.find(OtoChildVersion.class).findOne();
// assertThat(child.getVersion()).isEqualTo(2); but is 1
assertThat(child.getVersion()).isEqualTo(2);
child.setName("c3");
DB.save(child); // <-- throws OptimisticLockException
DB.save(child);
txn.commit();
}
}
}