私は2つのエンティティを持っていOrgType
ますOrgField
:
@Entity(name = "T_ORG_FIELD")
public class OrgField extends Model {
@MinSize(value = 2)
@Column(nullable = false)
public String name;
@ManyToOne
public OrgType orgType;
...
}
@Entity(name = "T_ORG_TYPE")
public class OrgType extends Model {
@Column(nullable = false, unique = true)
public String name;
@OneToMany(mappedBy = "orgType")
public List<OrgField> orgFields = new ArrayList<OrgField>();
...
}
今、私はそれらのユニットテストを書いています:
public class OrganizationTest extends UnitTest {
@Test
public void saveOrRemoveOrg() {
OrgType orgType = new OrgType("org type", "description");
orgType.save();
OrgField field = new OrgField();
field.name = "field1";
field.orgType = orgType;
field.save();
Model.em().flush();
System.out.println(OrgField.count("name = ?", "field1")); // Output : 1
int size = orgType.orgFields.size();
assertEquals(1, size); // Error , expect 1 but get 0.
...
新しい OrgField を作成し、その orgType の参照を更新しましたorgType.orgFields
。自動的に入力されるはずでしたが、そうではありませんでした。
助けはありますか?