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