本文介绍了JPA2中新增内容的简明清晰列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Does anybody know of a good list of what is new in JPA 2? Not what is new with Hibernate/TopLink in the version that supports JPA 2 but what is new in the actual spec.

推荐答案

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

The link mentioned in the accepted answer doesn't say anything about the second level cache so I decided to post a quick list to summarize "What's new in JPA 2.0 (JSR-317)":


  • 标准属性 persistence.xml - 例如 javax.persistence.jdbc.driver 等,而不是持久性提供程序特定属性。

  • 混合访问类型 - PROPERTY FIELD 访问类型可以在层次结构中混合并组合在一个类中。

  • 派生标识符 - 标识符可以从关系中派生。

  • @ElementCollection @OrderColumn - 为了更好的收藏支持。

  • 单向 @OneToMany / @OneToOne - 用于展开的映射。

  • 共享缓存API - JPA中的二级缓存是的

  • 锁定 - 支持悲观锁定已添加。

  • 增强型JP QL - 时间戳文字,非多态查询,IN表达式中的集合参数,有序列表索引, CASE声明。

  • 表达式和标准API - QueryBuilder CriteriaQuery 用于类型安全查询的编程构建。

  • API添加 - EntityManager (支持的属性,分离方法等)和 查询 (查询提示) 。

  • 验证 - 如果提供商存在,则对Bean验证(JSR-303)进行透明支持。 (验证是可选的,JPA 2.0规范不需要Bean验证实现)。

  • Standard properties for persistence.xml - E.g. javax.persistence.jdbc.driver, etc instead of persistence provider specific properties.
  • Mixed Access Type - PROPERTY and FIELD access type can be mixed in a hierarchy and combined in a single class.
  • Derived Identifiers - Identifiers can be derived from relationships.
  • @ElementCollection, @OrderColumn - For better collection support.
  • Unidirectional @OneToMany / @OneToOne - For expanded mappings.
  • Shared Cache API - Second level caching in JPA, yeah!
  • Locking - Support for pessimistic locking added.
  • Enhanced JP QL - Timestamp literals, non-polymorphic queries, collection parameter in IN expression, ordered list index, CASE statement.
  • Expression and Criteria API - QueryBuilder and CriteriaQuery for programmatic construction of type-safe queries.
  • API additions - Additional API on EntityManager (supported properties, detach method, etc) and Query (query hints).
  • Validation - Transparent support of Bean Validation (JSR-303) if provider is present. (Validation is optional, the JPA 2.0 spec does not require a Bean Validation implementation).

这篇关于JPA2中新增内容的简明清晰列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 05:08