2016-05-04 13 views
0

Ich habe ein drei Tabellen:Hibernate: Wie erstellt man eine Beziehung mit zwei Tabellen?

Tisch

----------- 
|id  | 
----------- 
|data_type| 
----------- 
|data_id | 
----------- 

table_data_a

---------- 
|id  | 
---------- 
|table_id| 
---------- 

table_data_b

---------- 
|id  | 
---------- 
|table_id| 
---------- 

data_type ist ein enum('data_a', 'data_b');

DATA_ID ist eine Beziehung zu id Feldern Tabellen table_data_a oder table_data_b

  1. Es richtiger Ansatz ist, die Beziehungen zu erstellen?
  2. Wie beschreibt man diese Beziehungen in Hibernate?
+0

Es wird besser sein, wenn Sie an einem realen Beispiel erklären, was Sie in den Tabellen speichern gehen. –

+0

Sorry, aber ich kann das nicht tun – jonua

Antwort

1

Meiner Meinung nach -

ANS1) Es besteht keine Notwendigkeit zur Beziehung zwischen diesen Tabellen (Assoziation oder Vererbung) als DATA_ID machen kann sowohl als id der Tabelle handeln (table_data_a und table_data_b) .Seine besser nimm es als String oder int nach deinem Datentyp in db und führe einen separaten Aufruf an beide Tabellen für die Suche durch.

ANS2) Mapping durch Vereinigung refernce

Mapping durch Vererbung refernce

Verwandte Themen