2012-03-29 15 views
0

Ist es zwingend erforderlich, dass der Primärschlüssel eines Hibernate-Modells (Entität) ein Feld und keine Eigenschaft ist? Ich habe eine Tabelle, sagen 'Kauf', deren Primärschlüssel, sagen wir, cust_id, auch als Fremdschlüssel für eine "Cust" -Tabelle fungiert. Kann ich den Primärschlüssel als 'Cust'-Typ anstelle eines Int-Typs definieren? Welche Anmerkungen muss ich verwenden? Kann jemand einen Beispielcode teilen, wenn das obige möglich ist?Hibernate: Kann ein Fremd-Primärschlüssel als Eigenschaft und nicht als Feld eines Modells definiert werden?

+0

wollen Sie ** verwenden CustID ** statt von ** Cust ** im ** Kauf **? – ManuPK

Antwort

0

Werfen Sie einen Blick auf die Diskussion hier @SO.

In der Diskussion heißt es, Sie können @Id und @ManyToOne für ein Forging Key Mapping verwenden.

Ist es zwingend erforderlich, dass der Primärschlüssel eines Hibernate-Modells (Entität) ein Feld und keine Eigenschaft ist?

Nein es ist nicht zwingend erforderlich, für Composite Primärschlüssel Szenario können Sie POJOs als Primärschlüssel haben einen Blick auf Abschnitt über Composite Primärschlüssel in Hibernate docs

+0

Danke für die Aufklärung! – so1

Verwandte Themen