jueves, 17 de septiembre de 2020

JPA Problema: @MappedSuperClass No reconoce el @Id las clases hijas

Problema:

Tenemos una clase anotada con @MappedSuperClass a la que defibnimos un campo con la notación @Id y queremos que este campo se herede para todas las clases hijas,

El problema surge cuando:

1. Anotamos con @Entity a las clases hijas y

2. Las clases hijas están en otro paquete

Entonces Eclipse se queja diciendo que:

"The entity has no primary key attribute defined" 


Solución:

Añadir la clase madre(la del @MappedSuperClass)  con una tag  <class> al fichero "persistence.xml" si este tiene la etiqueta <exclude-unlisted-classes> a true

No hay comentarios :

Publicar un comentario