接受的答案中提到的链接未提及二级缓存,因此我决定发布一个快速列表,以总结“ 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
(支持的属性,detach
方法等)和Query
(查询提示)的附加API 。 - 验证 -如果提供程序存在,则对Bean验证(JSR-303)的透明支持。(验证是可选的,JPA 2.0规范不需要Bean验证实现)。



