我们正在从一些专有的orm改进我们的持久层。我们的大多数开发人员已经熟悉hibernate 2及其问题。因此我们决定继续使用Hibernate(而不是切换到jpa2,因为它意味着新的学习曲线等)。但问题是坚持使用我们已经使用的2.x版本(但主要是简单的选择和简单的插入)或移动到3.x?
在浏览了他们的发布文档后,似乎有大约1200多个缺陷被修复或增强等等。这对我来说已经足够移动到3.x.有人可以告诉我们如果我们转向3.x将会获得什么,或者在使用2.x时会遇到什么问题。
谢谢。
答案 0 :(得分:5)
如果有机会,请移至3.x.不仅因为2.x不再维护,而且因为3.x包含许多新功能(将来可能需要)和性能改进。还需要考虑的另一件事是2.x不是为现代虚拟机设计的,因此,3.x包含对较新的JDBC和较新虚拟机的一些优化。我甚至没有提到JPA(和Annotations)支持; - )
我会说花一到两个星期“学习”JPA比坚持使用Hibernate 2.x更好,而Hibernate 2.x没有前途。