Ich habe zwei Persistenzeinheiten in meiner JPA/Hibernate-Konfiguration konfiguriert. Jetzt muss ich verschiedene import.sql für jede Persistenzeinheit ausführen. Wie kann ich angeben, welche import.sql für jede Persistenzeinheit ausgeführt werden soll? Laut Hibernate zur Dokumentation sollte ich import.sql in classpath platzieren. Wenn ich das tue, wird import.sql auf jeder Persistenzeinheit ausgeführt. Ich muss irgendwie verschiedene import.sql für jede Persistenzeinheit spezifizieren.Wie wird difference import.sql in Hibernate/JPA für jede Persistenzeinheit ausgeführt?
2
A
Antwort
5
Sie könnten wahrscheinlich etwas manuell mit der org.hibernate.tool.hbm2ddl.SchemaExport-Klasse tun, wenn Ihre Anwendung gestartet wird.
SchemaExport schemaExport1 = new SchemaExport(cfg1); // there are various c-tors available
schemaExport1.setInputFile("/import-1.sql");
schemaExport1.create(false, true);
SchemaExport schemaExport2 = new SchemaExport(cfg2);
schemaExport2.setInputFile("/import-2.sql");
schemaExport2.create(false, true);
7
FWIW, ist dies möglich, mit Hibernate 3.6.0.Beta1 (siehe HHH-5337), können Sie jetzt erklären, welche Datei (en) zu importieren, um die hibernate.hbm2ddl.import_files
Eigenschaft mit:
hibernate.hbm2ddl.import_files /mydbload.sql,/mydbload2.sql
So könnte man Verwenden Sie für jede Persistenzeinheit unterschiedliche Werte.
0
In allen meinen Projekten verwende ich nur eine import.sql und neben dieser stelle ich verschiedene andere * .sql (zB: H2_import.sql, sqlServer_import.sql) und abhängig von der zu verwendenden Persistenzeinheit kopiere ich den Inhalt von * .sql und hinter es in import.sql
Verwandte Themen
- 1. EJB Scheduler wird nicht jede Stunde ausgeführt?
- 2. Wie wird jede Schleife auf einem einzelnen Element ausgeführt?
- 3. JPA Multiple Persistenzeinheit Fehler
- 4. Hibernate JPA nicht import.sql auf Classpath ausführen
- 5. Calculate datetime difference in C#
- 6. Geplante Aufgabe von Sitecore wird nur jede Stunde ausgeführt.
- 7. Name der dynamischen JPA-Persistenzeinheit
- 8. Understanding Difference Listen
- 9. Unit Testcode mit falscher Persistenzeinheit
- 10. x86 CMP Instruction Difference
- 11. Wie wird onClickListeners für jede Folie in einem Viewpager eingerichtet?
- 12. Get date difference in VB.NET
- 13. Wie wird Mapr ausgeführt?
- 14. Access-SQL First Difference
- 15. Wie wird der Parallelitätseinheitstest ausgeführt?
- 16. Mehrere Gläser, einzelne Persistenzeinheit Lösung?
- 17. JBPM 6.4 Persistenzeinheit auf Projekt
- 18. Wie wird jede Zeile eines Skripts gedruckt, da es nur für das Skript der obersten Ebene ausgeführt wird?
- 19. Wie wird die Aktualisierung in der Migration für Ecto ausgeführt?
- 20. Wird 1 = 2 für jede Zeile aufgerufen?
- 21. Wie wird eine gespeicherte Prozedur in SQL Server jede Stunde ausgeführt?
- 22. Dynamische Änderung der Persistenzeinheit - JPA
- 23. Wird @FXML für jede Deklaration benötigt?
- 24. Wie wird das Verfahren ausgeführt?
- 25. Wie Go-Funktion in C ausgeführt wird #
- 26. Wie wird derselbe Testfall für verschiedene Klassen ausgeführt?
- 27. Wie wird ein kurzer Tastendruck in der gleichen Zeit ausgeführt, wenn ein langer Tastendruck ausgeführt wird?
- 28. Wie wird ein Konstruktor ausgeführt?
- 29. Wie wird diese Zugriffsabfrage ausgeführt?
- 30. Überprüfung der Persistenzeinheit beim Serverstart übersprungen
Die Methode heißt SchemaExport.setImportFile (String) – xmedeko