Was ist besser für JPA/Hibernate Composite Primärschlüssel, @IdClass oder @EmbeddedId Implementierungen und warum?JPA/Hibernate: Was ist besser für zusammengesetzte Primärschlüssel, @ IdClass oder @ EmbededId Implementierungen und warum?
Dies ist eine absichtlich naive Frage. Ich entschied mich für @EmbeddedId (aus welchem Grund auch immer) und ich habe das Gefühl, dass ich die falsche Entscheidung getroffen habe. Die Dereferenzierung der eingebetteten ID, die die Spalteneigenschaften enthält, ist redundant und bei der Codierung ziemlich fehleranfällig.
Gibt es weitere Gründe für und/oder gegen den anderen? Ist das eine Empfehlung der JPA (spec)?
mögliches Duplikat von [Welche Anotot sollte ich verwenden: @IdClass oder @EmbeddedId] (http://stackoverflow.com/questions/212350/which-anotation-should-i-use-idclass-or- embeddedid) –
It scheint zu sein. Aber es nennt keine weiteren Gründe. – Kawu
Das Hibernate-Handbuch rät aus unbekannten Gründen gegen @IdClass ab: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#d0e1112 Vielleicht kann jemand das aufklären? – Kawu