Estoy teniendo un problema de mapeo dentro de una entidad many-to-many. He
estado investigando pero no he encontrado solución todavía.
El problema es el siguiente:
Tengo la siguiente relación de entidades
Imagen
Y dentro de
NormativasIdiomas.java tengo mapeado la relacion de la
siguiente forma
Código:
@Column(name = "NID_TITOL", nullable = false)
private String nidTitol;
@Column(name = "NID_ENLLAC")
private String nidEnllac;
@JoinTable(name = "NORMATIVAS_PARAULES", joinColumns = {
@JoinColumn(name = "NOP_ID", referencedColumnName = "NID_ID"),
@JoinColumn(name = "NOP_IDIOMA", referencedColumnName =
"NID_IDIOMA")
},
inverseJoinColumns = {
@JoinColumn(name = "NOP_ID_PARAULE",
referencedColumnName = "PCA_ID")
,
@JoinColumn(name = "NOP_IDIOMA",
referencedColumnName = "PCA_ID_IDIOMA")
}
)
@ManyToMany()
private Collection<ParaulesClau> paraulesClauCollection;
y dentro de
paraulesClau.java
Código:
@EmbeddedId
protected ParaulesClauPK paraulesClauPK;
@Column(name = "PCA_NOM", nullable = false)
private String pcaNom;
@ManyToMany(mappedBy = "paraulesClauCollection")
private Collection<NormativaIdiomes> normativaIdiomesCollection;
Y
normativas_paraules esta mapeada dentro de NormativasIdiomas.java (en un
Join).
El problema que cuando ejecuto la aplicación, me dice que tengo repetida la
columna NOP_IDIOMA
Error:
Repeated column in mapping for collection:
cap.etributs.entity.NormativaIdiomes.paraulesClauC ollection column:
NOP_IDIOMA
org.hibernate.MappingException: Repeated column in mapping for collection:
He estado encontrando soluciones pero solo hacen referencia dentro de
mapeos con ficheros de definición .hbm, pero no directamente dentro de la
clase de java con anotaciones JPA (@)
Muchas gracias de antemano