2017-11-17 2 views
1

Ich habe ein Java-Programm, das annotiert ist, um Tabellen in einer Testdatenbank zu erstellen. Im Moment bekomme ich 3 Tabellen mit meinen Anmerkungen und ich habe eine SQL-Anweisung, die funktioniert, die alle 3 Tabellen zu einem verbindet und die Informationen viel besser anzeigt, als alle 3 Tabellen einzeln überprüfen zu müssen.Java Hibernate H2-SQL-Datenbank

Ich frage mich, ob es eine Möglichkeit gibt, meine SQL-Anweisung in diese Datenbank zu integrieren, so dass ich nicht jedes Mal die Anweisung schreiben muss, wenn ich das Programm starte. Ist es möglich, eine SQL-Anweisung in application.properties-Datei anzuwenden, die automatisch eine VIEW TABLE erstellt, die die 3 Tabellen verbindet? Oder gibt es einen einfacheren Weg? vielleicht schreiben Sie eine SQL-Abfrage in den Java-Code, der das tut?

Antwort

0

Sie können JDBCTemplate verwenden und native SQL-Abfrage zum Hinzufügen von Mapping ausführen, um Abfrageergebnisse in Java-POJO-Klasse - DTO zu konvertieren. (Siehe the example)

Oder Sie können H2 CREATE VIEW verwenden, um eine Sicht für die Abfrage zu haben und eine schreibgeschützte Hibernate-Entität hinzuzufügen, die der Sicht zugeordnet werden soll.

+0

Das Problem besteht darin, dass die Ansicht nach dem Neustart der Anwendung immer wieder entfernt wird. Ich möchte es dauerhaft machen, wenn es möglich ist – Genesis

+0

Bei der Verwendung der 2. Option hast du natürlich * – Genesis