@MappedSuperclass ist nicht eine @Entity in JPA?

So, ich bin mit DerbyDB und ich bin einrichten einige Entitäten. Ich habe eine @MappedSuperclass die als Superklasse für einige Entitäten (@Entity). Genauer gesagt, ich habe eine Superklasse User - und 3 Unterklassen nämlich admin, regular und guest. Jetzt habe ich eine andere Entität, sagen wir mal file das sollte Referenz (als eines seiner Felder) seinen Besitzer. So habe ich ein Feld namens User owner.
Der Fehler den ich bekomme, ist:

Exception Description: [File] uses a non-entity [User] as target entity in the relationship attribute [field owner].

Gibt es eine Abhilfe?

Dein Fehler ist eindeutig spezifisch für welche JPA-Implementierung, die Sie verwenden (und Sie nicht sagen Sie uns was). Meine JPA-provider ermöglicht den Einsatz von MappedSuperclass in Beziehungen.
was JPA-provider ermöglicht den Einsatz von MappedSuperclass als eine Einheit? als der oracle-Dokumentation: "Gemappte Oberklassen abgefragt werden können, und kann nicht verwendet werden, in der EntityManager oder Query-Operationen."
DataNucleus JPA hat IIRC, und alle JPA-Anbieter können Ihre eigenen Erweiterungen auf die (begrenzten) JPA-Spezifikation (wie andere in anderen Bereichen).
thx für die info, ich arbeitete nur mit EclipseLink und Hibernate so weit, die don ' T ermöglichen ein MappedSuperclass ein entity

InformationsquelleAutor Rakim | 2016-05-02

Schreibe einen Kommentar