JPA Anomalie?
Bisher ist die Java Persistence API JPA als ein sehr sinnvoller Teil von JSR 220 wahrgenommen worden. Erstaunlich, dass es dennoch komische Effekte gibt. Beispiel: Man hat einen Employee, der AnnualReviews hat. Die AnnualReviews haben keine Referenz zurück auf den Employee (was ja auch OK ist). Auf DB-Ebene würde ich persönlich es so bauen, dass man eine AnnualReview-Tabelle hat, die einen Fremdschlüssel auf den Employee hat. Ich halte die Modellierung für recht offensichtlich. JPA sagt dazu im Standard, dass ein JoinTable entsteht, der die Beziehung abbildet, also Fremdschlüsselbezeihungen zu beiden Tabellen hat. Dadurch hat man eine Tabelle mehr und beim Navigieren eine Tabelle mehr im Join. Wäre das ganze in beide Richtungen navigierbar, würde JPA das ohne Join Table auf der Datenbank implementieren. Komische Sache.
J for Java |
I for Internet, iMac, iPod and iPad |
Me for me