Ich arbeite gerade daran, eine Bibliothek zu erstellen, um einen Teil meines Codes zu modularisieren, und ich stoße auf ein Problem mit Hibernate.
In meiner Hauptanwendung habe ich eine Hibernate-Konfiguration, um Informationen zu erhalten, die ausgeführt werden müssen, aber dann muss ich auch in meiner Bibliothek den Ruhezustand verwenden, da einige der gewünschten Objekte in anderen Anwendungen verwendet werden können.
Wenn ich meinen Tomcat-Server mit beiden Hibernates-Einstellungen starte, erhalte ich Fehler, die besagen, dass Beans nicht aufgelöst werden können und einer, der sagt, dass meine Positionsparameter in meiner Abfrage fehlen. Allerdings, wenn ich Tomcat mit nur der Anwendung Hibernate Config starten, startet es gut.
Hier sehen Sie, wie die Konfigurationen aussehen ...
Aus der Bibliothek:
%Vor%Und von der Anwendung:
%Vor%Ich bin immer noch ziemlich neu in Hibernate und das ist eine Art seltsame Konfiguration.
Sie können Winterschlaf-Konfigurationsdateien programmatisch laden.
%Vor%Damit können Sie zwei SessionFactory-Objekte erstellen. Ich nehme jedoch an, dass Sie dieselbe SessionFactory für Ihre App und Ihr Modul verwenden möchten.
Sie könnten beide Hibernate-XML-Dateien in ein einzelnes DOM-Objekt laden (kombinieren Sie die "session-factory" -Tag-Children Ihres Moduls mit denen Ihrer Anwendung) und verwenden Sie dann den folgenden Code:
%Vor%Edit: session-factory wurde nicht gedruckt, weil die Zeichen größer als und kleiner als
warenWenn Sie es tun möchten, verwenden Sie Hibernate shard 1 . Ansonsten können Sie einfach den Pfad (in Dateisystem oder in Klassenpfad) der hibernate.cfg.xml übergeben, die Sie verwenden möchten
Aus der Bibliothek
%Vor%Und von der Anwendung:
%Vor%