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

时间:2010-03-12 19:28:55

标签: java orm jpa java-ee jpa-2.0

有人知道JPA 2中有什么新内容吗?在支持JPA 2的版本中不是Hibernate / TopLink的新功能,而是实际规范中的新功能。

3 个答案:

答案 0 :(得分:41)

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

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

答案 1 :(得分:3)

答案 2 :(得分:3)

关于这个问题,这个link可能不是100%精确,但它是一个非常好的信息来源。