【发布时间】:2013-12-14 16:50:18
【问题描述】:
我有一个父实体与其子实体具有 OneToMany 关联:
Parent {
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "parent", fetch = FetchType.EAGER)
@Size(min = 0, max = 4)
List<Child> children = new ArrayList<Child>();
@Transactional
public void addChild(Child child) {
child.setParent(this);
children.add(child);
}
}
当我调用 addChild() 方法时,Hibernate 不会验证子集合 @Size 约束并保持子“原样”,这会导致数据库中的实体无效。
为什么 Hibernate 不验证父实体?
【问题讨论】:
标签: java hibernate hibernate-validator