29

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

4

1 回答 1

41

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

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