Ich habe Hibernate 3 Konfigurationsdatei, SessionFactory-Klasse eingefügt, um diese config.xml und eine Bean mit JPA-Anmerkungen zu konfigurieren. Ich möchte wissen, ob ich Hibernate 4 dann was die Änderungen im Kontext auf Code-Ebene oder sehr breite Unterschiede oder Fortschritte in Laiensprache gewesen wäre.
%Vor%hibernate.cfg.xml
%Vor%Statische Java-Klasse zum Herstellen einer Verbindung (SessionFactory-Hilfsprogramm)
%Vor%Bean Klasse
Die Datei hibernate.cfg.xml ist in Ordnung. Es sieht vielleicht verwirrend aus, dass die Version 3.0 in hibernate-configuration-3.0.dtd noch immer vorhanden ist, aber so ist es. DTD wurde nicht aktualisiert. Vielleicht möchten Sie stattdessen Namen mit dem Präfix Hibernate verwenden, z. B. hibernate.show_sql
anstelle von show_sql
. Namen von Eigenschaften finden Sie in der Dokumentation . Normalerweise wird DTD_location verwendet http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd
(vs. ..sourceforge ...), aber beide sollten funktionieren.
Wie Sie in der API
An vielen Stellen in der Dokumentation ist das immer noch nicht aktuell.
Im Allgemeinen sind keine Änderungen an Ihren Mappings in der Bean-Klasse erforderlich. Grund ist, dass Sie normale JPA-Mappings verwenden und auch Hibernate 3 die Implementierung dessen ist, was in der JPA-Spezifikation beschrieben wird.