2010-12-03 10 views
4

Wir sind gerade dabei, unsere Persistenzschicht von einem proprietären Orm zu überarbeiten. Die meisten unserer Entwickler sind bereits mit Hibernate 2 und seinen Problemen vertraut. Also entschieden wir uns, bei Hibernate zu bleiben (anstatt zu jpa2 zu wechseln, da dies eine neue Lernkurve usw. bedeutet). Aber die Frage ist, bei der Version 2.x zu bleiben, die wir bereits verwenden (aber meistens einfache Auswahlen und einfache Einfügungen) oder um zu 3.x zu wechseln?Hibernate 2.1.6 oder 3.x?

Nach dem Durchlaufen ihrer Release-Dokumente scheint es etwa 1200+ Defekte oder Verbesserungen usw. zu geben. Das ist gerade genug für mich, um zu 3.x zu gehen. Kann uns jemand aufklären, was wir gewinnen werden, wenn wir zu 3.x wechseln oder Probleme mit 2.x bleiben?

Vielen Dank.

+0

Mit Open-Source-Sachen im Allgemeinen ist Aufenthalt keine Option. Wenn Ihre Entwickler Angst haben zu lernen, sind sie in der falschen Arbeit. –

+0

Entwickler haben keine Angst zu lernen, aber es gibt viele ausstehende Geschäftsfunktionen, an denen sie Zeit verbringen können, anstatt jpa 2 und ejb 3.1 usw. zu lernen –

Antwort

5

Wechseln Sie zu 3.x, wenn Sie eine Chance haben. Nicht nur, weil das 2.x nicht mehr gepflegt wird, sondern auch weil 3.x eine Menge neuer Funktionen enthält (die Sie in Zukunft vielleicht brauchen) und Leistungsverbesserungen. Eine weitere Sache, die in Betracht gezogen werden sollte, ist, dass 2.x nicht für moderne VMs entwickelt wurde. Daher enthält 3.x einige Optimierungen für neuere JDBCs und neuere VMs. Und ich habe JPA (und Annotationen) nicht einmal erwähnt ;-)

Ich würde sagen, dass es besser ist, ein oder zwei Wochen mit JPA zu "lernen", als mit Hibernate 2.x zu bleiben Zukunft.