Ich bin immer noch nicht eine Bühne, wo ich mich mit JPA völlig wohl fühle.JPA - wann Beziehungen zu verwenden?
Im Moment bin ich hin und her gerissen zwischen Beziehungsanmerkungen oder einfach die verwandten Objekte abrufen, wenn ich sie mit Abfragen brauche.
Zum Beispiel habe ich einen Benutzer, der Projekte besitzt. Ich kann eine onetomany Beziehung benutzen und die Projekte auf eine objektartige Weise zurückholen ODER ich kann die Projekte des Benutzers einfach abfragen, wenn ich sie benötige.
Die letztere Lösung beinhaltet mehr Code, aber irgendwie habe ich mehr Freiheit und Kontrolle über das, was ich tun möchte, oder zumindest ist es mein Eindruck. Die erstere wird offensichtlich eine ziemlich große Menge an Kesselblech-Code wie das Erstellen/Löschen/Aktualisieren von Objekten erledigen, aber es gibt einige Tricks, die man auf dem Weg lernen kann.
Ich würde mich sehr freuen, wenn jemand eine einfache Faustregel über die Verwendung von Beziehungsanmerkungen in JPA, vorzugsweise basierend auf seiner/ihrer Erfahrung, hätte.
Danke,
Thomas
Aus Interesse, warum denken Sie, dass Sie Ihr Modell ändern müssen, wenn Sie JPA verwenden oder irgendetwas anderes verwenden? Ihr Modell ist Ihr Modell. Sie gestalten es. Dann entscheiden Sie, welche Bits bestehen bleiben. – DataNucleus
Ich muss mein Modell nicht als solches ändern. Das Beispiel, das ich mit Projekten gebe, würde im letzteren Fall dazu führen, dass Project eine Variable hat, die die ID des Benutzers enthält, dh owner = userid. Dann würde ich die Projekte des Benutzers abrufen, indem ich alle Projekte abfragen würde, deren Besitzer der Benutzer-ID entspricht. – Thomas