JPA2中新增内容的简明清晰列表?

ben*_*rre 29 java orm jpa java-ee jpa-2.0

有没有人知道JPA 2中有哪些新内容?在支持JPA 2的版本中,不是Hibernate/TopLink的新功能,而是实际规范中的新功能.

Pas*_*ent 41

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

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