Java Hibernate-注释和commons注释之间的区别?

Java Hibernate-注释和commons注释之间的区别?,java,hibernate,orm,dao,hibernate-annotations,Java,Hibernate,Orm,Dao,Hibernate Annotations,为了保持简短和甜蜜: 有hibernate commons注释4.1.0-Final和hibernate注释3.5.6-Final 我是个笨蛋,他们之间有什么区别,我需要他们两个吗 试图“避免”JPA,我的意思是使用Hibernate中嵌入的JPA2.0标准 谢谢 以前,hibernate注释是从hibernate核心发布和版本控制的。但是从3.5版和更高版本开始,它包含在hibernate内核中。出于某种原因,它仍然从3.5.0发布到3.5.6,但您不再需要它了 谈到hibernate com

为了保持简短和甜蜜:

有hibernate commons注释4.1.0-Final和hibernate注释3.5.6-Final

我是个笨蛋,他们之间有什么区别,我需要他们两个吗

试图“避免”JPA,我的意思是使用Hibernate中嵌入的JPA2.0标准


谢谢

以前,hibernate注释是从hibernate核心发布和版本控制的。但是从3.5版和更高版本开始,它包含在hibernate内核中。出于某种原因,它仍然从3.5.0发布到3.5.6,但您不再需要它了

谈到hibernate commons注释,它是一个由基于注释的hibernate子项目使用的实用程序项目。它被其他hibernate项目(如hibernate search)使用,因此作为一个单独的项目进行维护,它是hibernate core v3.6.0及更高版本的编译时依赖项


Hibernate Commons Annotations是“注释处理的实用程序项目”,例如。它不包含普通Hibernate用户应该使用的API

Hibernate注释包含持久性映射注释和相关代码。现在它被合并为Hibernate核心

如果您真的想避免JPA(1/2),那么不使用
javax.persistence
包或其子包中的类就很容易做到这一点。如果您想要相反的方法,请使用
javax.persistence
并尽可能避免使用
org.hibernate

有关Hibernate入门的良好指南,请访问。它还告诉您始终需要哪些库以及哪些库是可选的


包含大量关于使用JPA而不是不推荐的旧版Hibernate注释的建议。

回答得好!如果您不介意,可以添加到。但是hibernate core 5.3.7.Final取决于此,请参阅