JPA Composite Key (alle Felder sind nicht und PRI)
-
20-09-2019 - |
Frage
Ich habe gesehen, dass das mehr existiert als eine Möglichkeit, a zu kartieren Zusammengesetzter Schlüssel mit JPA.
Aber in meinem Fall ist irgendwie anders:
Ich habe eine Tabelle mit nur 2 Spalte:
mysql> desc mytable; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | name | varchar(80) | NO | PRI | | | | tag | varchar(80) | NO | PRI | | | +--------+-------------+------+-----+---------+-------+
Mein Punkt ist: Muss ich eine neue erstellen (Primärschlüsselklasse) Klasse nur, um meinen zusammengesetzten Schlüssel zuzuordnen?
Ich versuche den einfachsten Weg zu finden, es zu tun.
Jemand kann mir helfen?
Danke im Voraus!
Ich versuche mit diesem Ansatz: http://www.java.net/print/236710
Lösung
Muss ich eine neue Klasse (Primärschlüsselklasse) erstellen, um meinen zusammengesetzten Schlüssel zuzuordnen?
Meines Wissens, ja, müssen Sie.
Ich versuche den einfachsten Weg zu finden, es zu tun.
Das Tutorial So verwenden Sie zusammengesetzte Primärschlüssel mit Hibernate- und JPA -Anmerkungen macht einen tollen Job bei der Zusammenfassung der verschiedenen Optionen (@Id
vs @IdClass
vs @EmbeddedId
) und meiner Meinung nach ist letzteres der einfachste Weg (weniger ausführlich).