2012-04-08 14 views
1

Wie in der Überschrift beschrieben, sehe ich Probleme, wobei ich versuche, zwei verschiedene Klassen zu derselben Tabelle zuzuordnen. Jede Klasse hat einen anderen Primärschlüssel; Einer hat einen Primärschlüssel, der dem auf der physischen Tabelle entspricht, der andere verwendet einen Verbund aus zwei verschiedenen Feldern.Hibernate: Zuordnen mehrerer Klassen zu derselben Tabelle mit unterschiedlichen Primärschlüsseln

Der Grund, warum ich dies versuche, ist, weil wir kürzlich den Primärschlüssel auf den Tisch gestellt haben, und wir würden in der Lage sein, die Legacy-Klassen und die neuen Klassen zu unterstützen.

Können einige bestätigen, wenn das, was ich tue, nicht möglich ist?

Dank

Antwort

1

Wenn Sie einen Tisch zu erklären, mit zwei verschiedenen Klassen, wird es funktionieren, aber Sie sollten eine ernsthafte Gedanken für diese Idee geben, wie es viele Probleme in der Zukunft schaffen könnte.

Da, die Primärschlüssel in der Tabelle geändert werden, wird das Einfügen von Daten in die Tabelle mit der alten Bohne nicht mehr funktionieren. Also, im Wesentlichen gibt es nicht viel Nutzen mit Ihrer alten Klasse.

Was ich vorschlagen würde, ist die alte Klasse id Zuordnung zu ändern, um die neuen Änderungen, die Sie in der Tabelle vorgenommen haben widerspiegeln. Der schwierige Teil besteht darin, die Änderung in der Datenbank zu verwalten, da Sie dies tun müssen, muss die entsprechende Java-Änderung einfacher sein, versuchen Sie es.

Verwandte Themen