Einsatz von Datenbank-Views mit Hibernate
Ich habe eine Tabelle mit dem Namen Samples
in meiner DB,und es hat eine Spalte mit dem Namen baseline
was ist eine Boolesche variable. Ich wollte die Suche zwischen den Zeilen, die baseline
set als 1
, so habe ich eine view in der DB (MySQL). Nun, anstelle von Abfragen die Samples
Tabelle, ich möchte die Abfrage dieser Ansicht (Namen wie Baselines
).
Muss ich hinzufügen, eine Erklärung für diese Ansicht in der hibernate-cfg-Datei? Außerdem brauche ich zum erstellen einer Java-Klasse namens Baselines
?
InformationsquelleAutor Gaurav Suman | 2012-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hibernate behandeln können Ansichten wie jede andere Tabelle auch. Nur definieren Sie ein entity-Klasse, basierend auf dieser Sicht (
Baselines
wie Sie sagen).Die meisten common Schwierigkeiten mit der Aussicht ist, dass einige Datenbank-engines können nicht mit inserts oder updates auf sichten, so dass sich bewusst sein, dass, wenn Ihre Anwendung versucht, die Daten zu modifizieren. Ich weiß nicht, ob MySQL ist dazu in der Lage.
Eine alternative zur Verwendung einer view zu verwenden,Hibernate Filter, die viel tun, die gleiche Sache, aber an der Hibernate-session-Ebene.
Ja. Oder einfach nur Unterklasse. Oder Filter verwenden.
InformationsquelleAutor skaffman
Habe ich etwas ähnliches gemacht zwischen NHiberNate und SQL Server.
Behandelte ich die Ansicht die gleiche wie die normalen Tabellen.
InformationsquelleAutor Joon