Tengo una relación de muchos a muchos en mis beans Java. Cuando uso List
para definir mis variables como:Hibernate ¿Hay muchas o muchas relaciones establecidas o listas?
@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;
me sale ese error:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
...
cuando uso Set
todo parece funcionar bien.
Quiero preguntar que cuando se utilizan relaciones de muchos a muchos cuál usar para el concepto lógico List
o Set
(debido a la lista puede haber duplicados y establecer pero ¿qué pasa con el rendimiento y otros problemas)?
Además de la relación muchos a muchos (one-one, many-one, one-many) ¿debería usar 'Set' en lugar de' List' también para un buen patrón de diseño? – kamaci
Sí, porque 'List' sugiere que los artículos están ordenados, lo que no es cierto. Lo sé, sé que tiene API un poco más fácil. –
tanto votar aceptando como respuesta para obtener información detallada y buenos enlaces. – kamaci