[英]In Hibernate, why Set is the recommended way to represent many-valued associations
从此处获取: http : //docs.jboss.org/hibernate/stable/core/reference/en/html/persistent-classes.html#persistent-classes-equalshashcode
由于Criteria
返回List
,因此我倾向于使用List
,因此由于不必进行转换,因此它使我的代码更整洁。
我做这样的事..
@OneToMany(cascade= {CascadeType.PERSIST, CascadeType.REMOVE}, mappedBy="parent")
@Column(name="PARENT_ID")
public List<Menu> getChildMenus() {
return childMenus;
}
如果在那里使用Set
,则必须在我的DAO中的某个位置将Criteria
返回的结果首先转换为Set
。
我想知道按我的方式使用List
会产生什么影响。
Set用作子表具有主键,这样子表在父表中只能出现一次。 如果使用列表,则列表中可能有重复的子代,并且无法将其保存到数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.