繁体   English   中英

在Hibernate中,为什么建议使用Set来表示多值关联

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM