У меня есть много разных отношений на моей Java beans. Когда я использую 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
(из-за списка могут быть дубликаты и заданы, но что касается производительности и других проблем)?