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