2010-12-03 5 views
4

Мы находимся в процессе обновления нашего слоя персистентности от какого-либо проприетарного орма. Большинство наших разработчиков уже знакомы с hibernate 2, а также с его gotchas. Поэтому мы решили остаться с Hibernate (вместо перехода на jpa2, поскольку это означает новую кривую обучения и т. Д.). Но вопросы состоят в том, чтобы придерживаться версии 2.x, которую мы уже используем (но чаще всего просто выбираем и просто вставляем) или переходим к 3.x?Hibernate 2.1.6 или 3.x?

После прохождения их документов выпуска, похоже, исправлено около 1200+ исправлений или улучшений и т. Д. Этого достаточно для перехода на 3.x. Может кто-то просветить нас на том, что мы будем набирать, если мы перейдем к 3.x или какие проблемы останутся с 2.x.

спасибо.

+0

С открытым исходным кодом в целом, пребывание остается не вариантом. Если ваши разработчики боятся учиться, они ошибаются. – 2010-12-03 13:29:40

ответ

5

Перейдите к 3.x, если у вас есть шанс. Не только потому, что 2.x больше не поддерживается, но также потому, что 3.x содержит множество новых функций (которые вам могут понадобиться в будущем) и улучшения производительности. Еще одна вещь, которую следует учитывать, заключается в том, что 2.x не был разработан для современных виртуальных машин, поэтому 3.x содержит некоторые оптимизации для новых JDBC и новых виртуальных машин. И я даже не упомянул поддержку JPA (и аннотаций) ;-)

Я бы сказал, что лучше потратить одну-две недели «обучения» JPA, чем придерживаться Hibernate 2.x, у которой нет будущее.

Смежные вопросы