当前位置: 首页 > 面试题库 >

JPA实体和休眠实体之间的区别

韩阳飙
2023-03-14
问题内容

当我使用@Entity注释类并尝试解决依赖关系时,我可以在两个不同的包javax.persistence.Entity和org.hibernate.annotations.Entity中选择包。

javax包是JPA的实体注释,但是为什么会有休眠的实体注释,它与JPA的注释有区别?仅仅是允许定义更多属性的扩展吗?


问题答案:

org.hibernate.annotations.Entity具有一些javax.persistence.Entity尚未标准化的额外属性。仅当AnnotationConfiguration直接使用hibernate
或JPA提供程序为hibernate时,这些附加功能才有效。

从 常见问题解答: 编辑:
新建链接特定问题:


编辑: 新建链接答案:

我使用@ org.hibernate.annotations.Entity并获得未知实体异常

始终导入@ javax.persistence.Entity

@ org.hibernate.annotations.Entity完成@ javax.persistence.Entity,但不能替代

例如,有一个名为的属性optimisticLock,它告诉hibernate 在更新时是使用标准 版本列
还是比较所有列。此行为不在JPA规范中,因此要对其进行配置,必须使用在其自己的注释中找到的特定于休眠的扩展。

像这样:

@Entity
@org.hibernate.annotations.Entity(optimisticLock=OptimisticLockType.ALL)
public class MyEntity implements Serializable {
...
}


 类似资料:
  • 问题内容: 当我使用@Entity注释类并尝试解析依赖项时,我可以在两个不同的包javax.persistence.Entity和org.hibernate.annotations.Entity中选择包。 javax包是JPA的实体注释,但是为什么会有hibernate的实体注释,它与JPA的注释有区别?仅仅是允许定义更多属性的扩展吗? 问题答案: 具有一些尚未标准化的额外属性。仅当直接使用hib

  • 问题内容: 我使用Hibernate 4和Spring 3。 我有两个实体。 图书实体 和作者实体 和JSON取决于pom.xml 我的根上下文在这里- … servlet-context.xml 控制器。 在我的DAO中找到findAll: 在调试中,我看到该方法返回2条记录,但是Spring无法将结果转换为JSON并返回406 HTTP错误。怎么了? 我附上我在调试中看到的图像。- http:

  • 本文向大家介绍解释强实体和弱实体之间的区别,包括了解释强实体和弱实体之间的区别的使用技巧和注意事项,需要的朋友参考一下 强实体 强实体独立于架构中的任何其他实体。一个强大的实体总是有一个主键。在ER图中,强实体由矩形表示。两个强实体之间的关系用菱形表示。一组强实体称为强实体集。 弱实体 弱实体依赖于强实体,没有相应的强就不能存在。它具有与强大实体相关的外键。弱实体由双矩形表示。强实体和弱实体之间的

  • 问题内容: 有谁知道那里是否有一个能够从实体类中剥离Hibernate集合以使其可序列化的框架?我看了一下BeanLib,但它似乎只做实体的深层副本,而不允许我为实体类中的集合类型指定实现映射。BeanLib当前不适用于Hibernate 3.5和Spring 3(我确实修改了源代码并能够使其正常工作,但我不想这样做)。吉利德(Gilead)似乎是一个选择,但它似乎具有侵入性。我宁愿使用简单的深度

  • 问题内容: 在对象级别,实体类型和值类型之间有什么区别?我知道实体将具有ID,但值将没有,但为什么我们需要不同的方式来映射实体与值类型? 这样做是为了让hibernate状态可以对值类型应用任何优化? 问题答案: 实体已经定义了表的持久化位置。因此,当您在实体A中拥有B实体的列表时,则无需为B定义目标表:B已经定义了它。值类型没有任何关联的表,因此实体A 中的in 映射必须定义将使用哪个表来存储此

  • 问题内容: 我为Hibernate / JPA配置问题感到困惑,该问题阻止了我的带有JPA注释的实体自动注册: 在我的实体课程中,我有: 在MySQL中,语言表如下所示: 我的persistence.xml看起来像: 编辑 :这是我获取EntityManager并保持的方式: 问题答案: 事实证明这很简单:直接在persistence.xml文件中列出这些类。armandino和MikelRasc