/ / Frühjahr 4.1.6 und Hibernate 3.2.2? - Frühling, Winterschlaf, Frühling-4, Winterschlaf3

Frühling 4.1.6 und Hibernate 3.2.2? - Frühling, Winterschlaf, Frühling-4, Winterschlaf3

Wir sind von Frühling 3.x auf Frühling 4.1.6 umgestiegen. Spring 4 und höher empfiehlt Hibernate 4 oder Hibernate 3.6.10. Wir planen jedoch, Hibernate 3.2.2 weiterhin zu verwenden, da es mehrere Änderungen b / w Hibernate 3.2.2 und 3.6.10 gibt, die wir später behandeln werden. Bisher gab es nur ein Problem, bei dem Spring 4 einige Exception-Klassen verwendete, die in Hibernate 3.2.2 fehlten. Wir konnten das leicht beheben.

Hat jemand irgendwelche Hinweise auf andere Problemedass wir mit dieser Kombination konfrontiert werden könnten? Oder irgendwelche Hinweise, wie man spezifische Funktionen von Hibernate 3.6 herausfinden kann, die Spring 4 benutzt, die im Hibernate 3.2.2 fehlen?

Antworten:

1 für die Antwort № 1

Sie können sich den offiziellen Frühling von Spring ansehen Migrationsführer:

Die org.springframework.orm.Das hibernate3-Paket wird auslaufen des Frühjahrsrahmens 4.2. Wir unterstützen es vorerst; Wir empfehlen jedoch dringend ein Upgrade auf Hibernate 4.2 / 4.3 oder 5.0.

Ab Spring Framework 4.0.1, bieten wir eine HibernateTemplate-Variante in org.springframework.orm.hibernate4, um die Migration für common zu erleichtern Hibernate 3.x Datenzugriffscode, insbesondere wenn Ihre Motivation für Ein Upgrade ist das Fehlen von Fehlerkorrekturen in der Hibernate 3.x-Zeile. Hinweis Dieser neu geschriebene Code wird empfohlen, den nativen Hibernate zu verwenden SessionFactory.getCurrentSession () Stil.

In einer verwandten Anmerkung ist HibernateInterceptorveraltet in org.springframework.orm.hibernate3 und existiert nicht mehr in org.springframework.orm.hibernate4. Als Ersatz für grundlegende Sitzung Bindung Bedürfnisse außerhalb von Transaktionen, die Verwendung der neuen betrachten OpenSessionInterceptor-Variante, verfügbar für Hibernate 3 und 4 ab Spring Framework 4.0.2.

Hinweis: Die Version von Spring Framework 4.0.0 wurde versehentlich eingeschränkt HibernateTemplate "Listet Elementtypen auf Nur Objekt auf. Dies war behoben ab 4.0.2 (https://jira.springsource.org/browse/SPR-11402), Sofortige Umwandlungen ermöglichen erneut das gezielte Eingeben von Listen. Wenn du Probleme bei der Migration von vorhandenem Hibernate-Zugriffscode auftreten Aktualisieren Sie zuerst auf Spring Framework 4.0.2.