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:
y dentro de paraulesClau.java @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;
Código:
Y normativas_paraules esta mapeada dentro de NormativasIdiomas.java (en un@EmbeddedId protected ParaulesClauPK paraulesClauPK; @Column(name = "PCA_NOM", nullable = false) private String pcaNom; @ManyToMany(mappedBy = "paraulesClauCollection") private Collection<NormativaIdiomes> normativaIdiomesCollection;
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

