【发布时间】:2011-12-31 18:13:30
【问题描述】:
我的 Java bean 有多对多的关系。当我使用List 来定义我的变量时:
@Entity
@Table(name="ScD")
public class Group extends Nameable {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER)
@JoinColumn(name="b_fk")
private List<R> r;
//or
private Set<R> r;
我得到了那个错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
...
当我使用Set 时,一切似乎都运行良好。
我想问一下,当使用多对多关系时,逻辑概念List 或Set 使用哪一个(因为列表可能有重复和设置但性能和其他问题呢)?
【问题讨论】:
标签: java hibernate spring list set