在Hibernate中,为什么Set是表示多值关联的推荐方法

Ros*_*sim 0 java orm hibernate

取自这里:http://docs.jboss.org/hibernate/stable/core/reference/en/html/persistent-classes.html#persistent-classes-equalshashcode

我倾向于使用ListCriteria返回List,所以它使我的代码更清洁,因为我不必进行转换.

我这样做......

@OneToMany(cascade= {CascadeType.PERSIST, CascadeType.REMOVE}, mappedBy="parent")
@Column(name="PARENT_ID")
public List<Menu> getChildMenus() {
    return childMenus;
}
Run Code Online (Sandbox Code Playgroud)

如果我在Set那里使用,在我的DAO的某个地方我将必须将返回的结果转换CriteriaSet第一个.

我不知道用List我们正在做的方式可能会产生什么影响.

use*_*019 5

使用Set作为子表具有主键,使得子项只能在父项中一次.如果使用列表,列表中可能存在重复的子项,并且无法将其保存到数据库中.