简明扼要地列出 JPA2 中的新增功能?

2022-09-01 13:09:21

有没有人知道JPA 2中的新内容的一个很好的列表?不是支持JPA 2的版本中Hibernate / TopLink的新功能,而是实际规范中的新功能。


答案 1

接受的答案中提到的链接没有说明任何关于第二级缓存的内容,所以我决定发布一个快速列表来总结“JPA 2.0(JSR-317)中的新功能”:

  • 的标准属性 - 例如 ,等,而不是持久性提供程序特定的属性。persistence.xmljavax.persistence.jdbc.driver
  • 混合访问类型 - 和访问类型可以在层次结构中混合,并在单个类中组合。PROPERTYFIELD
  • 派生标识符 - 标识符可以从关系派生。
  • @ElementCollection@OrderColumn - 以获得更好的收集支持。
  • 单向@OneToMany/@OneToOne - 用于扩展映射。
  • 共享缓存 API - JPA 中的第二级缓存是的
  • 锁定 - 添加了对悲观锁定的支持。
  • 增强的 JP QL - 时间戳文本、非多态查询、IN 表达式中的集合参数、有序列表索引、CASE 语句。
  • 表达式和条件 API - 用于以编程方式构造类型安全查询的 QueryBuilderCriteriaQuery
  • API 新增功能 - EntityManager(支持的属性、方法等)和查询(查询提示)上的其他 API。detach
  • 验证 - 如果提供程序存在,则对 Bean 验证 (JSR-303) 的透明支持。(验证是可选的,JPA 2.0 规范不需要 Bean 验证实现)。

答案 2

推荐