API oder Code: Unterschied zwischen Hibernate 3 und 4?

8

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.

  

hibernate.cfg.xml

%Vor%
  

Statische Java-Klasse zum Herstellen einer Verbindung (SessionFactory-Hilfsprogramm)

%Vor%
  

Bean Klasse

%Vor%     
Prateek 16.07.2012, 07:36
quelle

1 Antwort

6

hibernate.cfg.xml

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.

Erstellen einer Sitzungs-Factory

Wie Sie in der API , BuildSessionFactory ist veraltet. So ist es in 4.x gebaut:

%Vor%

An vielen Stellen in der Dokumentation ist das immer noch nicht aktuell.

Annotationen von Entitäten

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.

    
Mikko Maunu 16.07.2012, 08:03
quelle

Tags und Links