Testcase for ebean with circular dependences

1. While the javax.persistance api discourages the use of bidirectional
   cascades, it does not prohibit them. They're very useful and natural
   if you think of the database as a graph instead of a tree.
   test case 1 (testCircularCascade) tests this.
2. Second test case fetches the child, but saves the parent. If used like
   that, the child will not have it's changes saved.
This commit is contained in:
Snōwball
2019-05-23 16:38:55 +02:00
parent aececa2199
commit 3bf9dd6743
5 changed files with 266 additions and 0 deletions
@@ -0,0 +1,52 @@
package org.tests.update.objects;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Version;
@Entity
@Table(name = "e_save_test_d")
public class Child {
@Id
private Long id;
@Version
private long version = 0L;
@OneToOne(mappedBy = "child")
private Parent parent;
private boolean testProperty = false;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public long getVersion() {
return version;
}
public void setVersion(long version) {
this.version = version;
}
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
public boolean isTestProperty() {
return testProperty;
}
public void setTestProperty(boolean testProperty) {
this.testProperty = testProperty;
}
}