Wie wird eine Ansicht mit mehreren Entiiten mithilfe von Hibernate abgebildet?
Grüße, Chaitu
Siehe Abschnitt 5.1.3 "Klasse" in der Hibernate-Dokumentation, direkt vor dem Abschnitt "Id":
Es gibt keinen Unterschied zwischen einer Ansichts- und einer Basistabelle für eine Hibernate-Zuordnung. Dies ist auf Datenbankebene transparent, obwohl einige DBMS Ansichten nicht ordnungsgemäß unterstützen, insbesondere bei Aktualisierungen. Manchmal möchten Sie eine Ansicht verwenden, aber Sie können keine in der Datenbank erstellen (d. H. Mit einem Legacy-Schema).
Es gibt auch ein Beispiel dafür, wie man das mit XML macht.
Subselect ist Ihre natürliche Wahl. Hier ist ein funktionierendes Beispiel: Nehmen wir an, wir haben eine Sicht mit dem Namen "view1" im DBMS. Sie brauchen nichts anderes, obwohl, wenn die Ansicht nicht aktualisierbar ist, die Verwendung von @Immutable für Leistungsprobleme geeignet wäre. Beachten Sie, dass Sie eine ID-Spalte in Ihrer Klasse und in der Ansicht
haben müssen %Vor%Tags und Links hibernate