2010-11-25 6 views
0

In JPA2.0 Spezifikation geschrieben:Bidirektionale Beziehung in MappedSuperclass

Persistent definierten Beziehungen durch eine abgebildet Super unidirektional sein muss.

Warum kann nicht bidirektionale Beziehung in @MappedSuperclass-Klasse verwendet werden? Ich habe es in Hibernate ausprobiert und es sieht so aus, dass es funktioniert, kann da ein Problem damit sein?

Wir generieren unser Modell, also müssen wir alle Relationen in der Klasse @MappedSuperclass angeben und diese Klasse um die Klasse @Entity erweitern, die nur handgeschriebenen Code enthält.

Antwort

1

Ich würde vermuten, dass es auf die Tatsache zurückzuführen ist, dass die zugeordnete Superklasse keine eigene Tabelle haben kann und daher in den Unterklassen von Tabellen gespeichert wird und wenn es mehrere Unterklassen der zugeordneten Oberklasse gibt Zurück von der anderen Seite muss nicht ein einziger FK folgen, um zu der zugeordneten Superklasseninformation zu gelangen. Auf diese Weise erlauben die meisten JPA-Implementierungen es, aber typischerweise, wenn es eine einzige Unterklasse der zugeordneten Superklasse gibt.

Offensichtlich müssten Sie die JPA EG für ihre Gründe fragen, da sie nicht erwähnen, dass sie in ihrer Spezifikation erwähnen.

Verwandte Themen