休眠 - 注释和共享资源注释之间的区别?

为了保持简短和甜蜜:

有休眠-共享资源-注释 4.1.0-Final 和 hibernate-annotations 3.5.6-Final。

我是一个核,它们之间有什么区别,我需要它们两者吗?

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

谢谢!


答案 1

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

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

源 1 源 2


答案 2

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

休眠注释包含持久性映射注释和相关代码。如今,它已合并到Hibernate核心。

如果你真的想避免JPA(1/2),那么通过不使用包或其子包中的类就很容易做到。如果你想要相反,尽可能使用和避免使用包装。javax.persistencejavax.persistenceorg.hibernate

http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/ 可以找到开始使用Hibernate的良好指南。它还告诉哪些库始终是必需的,哪些库是可选的。

参考文档包含大量有关使用 JPA 而不是已弃用的旧版 Hibernate 注释的建议。


推荐