我有两个实体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
自动填充,但它没有。
有什么帮助吗?