本文介绍了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
andFIELD
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
andCriteriaQuery
for programmatic construction of type-safe queries. - API additions - Additional API on
EntityManager
(supported properties,detach
method, etc) andQuery
(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中新增内容的简明清晰列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!