2010-12-03 18 views
4

Nous sommes en train de réorganiser notre couche de persistance à partir de certains orm propriétaires. La plupart de nos développeurs sont déjà familiers avec hibernate 2 et aussi ses gotchas. Nous avons donc décidé de rester avec Hibernate (au lieu de passer à jpa2 car cela signifie une nouvelle courbe d'apprentissage, etc.). Mais la question est de coller avec la version 2.x que nous utilisons déjà (mais surtout des sélections simples et des insertions simples seulement) ou de passer à 3.x? Après avoir parcouru leurs documents de sortie, il semble qu'il y ait plus de 1200 défauts corrigés ou améliorés, etc. C'est juste assez pour que je passe à 3.x. Quelqu'un peut-il nous éclairer sur ce que nous allons gagner si nous passons à 3.x ou quels seront les problèmes de rester avec 2.x.Hibernation 2.1.6 ou 3.x?

Merci.

+0

Avec les logiciels open source en général, rester en place n'est pas une option. Si vos développeurs ont peur d'apprendre, ils ne font pas le bon travail. –

+0

Les développeurs n'ont pas peur d'apprendre, mais il existe de nombreuses fonctionnalités commerciales en attente sur lesquelles ils peuvent passer du temps au lieu d'apprendre jpa 2 et ejb 3.1 etc –

Répondre

5

Passez à la version 3.x si vous en avez l'occasion. Non seulement parce que le 2.x n'est plus maintenu, mais aussi parce que 3.x contient beaucoup de nouvelles fonctionnalités (dont vous pourriez avoir besoin dans le futur) et des améliorations de performances. Une autre chose à considérer est que 2.x n'a pas été conçu pour les machines virtuelles modernes, donc, 3.x contient des optimisations pour les nouveaux JDBC et les nouvelles machines virtuelles. Et je n'ai même pas mentionné le support JPA (et Annotations) ;-)

Je dirais qu'il vaut mieux passer une ou deux semaines à "apprendre" sur JPA plutôt que de s'en tenir à Hibernate 2.x, qui n'a pas de avenir.