要使用的Hibernate或JPA注释

Leo*_*nce 5 java hibernate jpa

我在Hibernate Domain Pojo Objects的项目和基于注释的配置中使用Hibernate.对于基于注释的配置,我们有两个选项

  1. 基于JPA的注释使用 javax.persistence.*
  2. 使用Hibernate Native Annotations org.hibernate.annotations.*

目前我们使用JPA基于注解的配置为我们的POJO文件和Hibernate SessionFactory的一样,会话等原生API打开的会话和执行DB操作.

我有这些问题:

  1. 混合JPA注释和使用Hibernate本机API有什么问题吗?
  2. 链接解释了一个这样的问题(cascade-jpa-hibernate-annotation-common-wrong)
  3. 请提供您的专业知识,使用哪种注释
    1. JPA
    2. Hibernate原生
    3. 混合他们两个?

mag*_*ggu 6

Hibernate提供了一个JPA实现.如果您在代码中使用纯粹的JPA,则可以在需要时自由更改为其他实现.例如,EclipseLink/TopLinkOpenJPA是不同客户可能需要的实现.实现了完整的列表在这里.

如果您被迫使用hibernate提供的任何不在JPA规范中的异乎寻常的功能,您应该在代码库中使用特定于hibernate的API.从休眠论坛的相关讨论在这里.