不再有hibernate-annotations模块

发布者    |      

亲爱的hibernate用户们,

最近我在IRC上帮助了一些社区用户,他们在迁移到4.0版本时遇到了问题,我看到的最常见问题是由于hibernate-annotations模块的依赖引起的,所以我想再次解释一下。

自从hibernate core 3.6版本发布以来,我们就把这个模块合并到了hibernate-core中,请参见3.6版本的发布说明

所以,maven / gradle用户,您只需要将hibernate-core(如果您使用JPA,还需要hibernate-entitymanager)添加到您的依赖列表中,并删除hibernate-annotation依赖(如果有的话)。

一些背景信息

在hibernate-core 3.5之前,它与JDK 1.4兼容,因此为了能够使用JDK 1.5中引入的新特性Annotation,我们必须创建一个新的模块,也就是hibernate-annotations

但是自从hibernate-core 3.5开始,我们已经转向了JDK 1.5,因此没有必要将annotations放在一个单独的项目中,所以我们将其合并回hibernate-core。

------------------------ 以下为中文 ---------------------------

我注意到很多人在迁移到hibernate orm 4.x的过程中,遇到最多的一个问题是关于hibernate-annotations的,这里,需要再重申一下,从hibernate core 3.6开始,就没有hibernate-annotations这个项目了,它已经被整合进了hibernate-core,所以,如果您在使用hibernate-core 3.6 / 4.x的话,请把hibernate-annotation这个依赖移除掉(事实上,如果有的话,那您可能在使用错误的版本,因为根本就不存在3.6 / 4.x版本的hibernate-annotations)

在hibernate core 3.2 / 3.3的时代,hibernate-core需要兼容JDK1.4,所以为了能够使用JDK1.5中出现的annotation,我们必须创建一个新的项目,即hibernate-annotations,而从hibernate-core 3.5开始,我们已经转向了JDK 1.5,所以就没有必要再单独放置annotations项目了。


返回顶部