2010-12-03 58 views
4

我们正在从一些专有的ORM中修改我们的持久层。我们大多数开发人员已经熟悉hibernate 2以及它的陷阱。所以我们决定继续使用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更好未来。