JPA和JPA2之间的差异

有没有人有JPA 1和JPA 2之间的变化列表? 我已经阅读了关于Criteria查询和其他更改,但我想要一个“有什么新的”types的参考。 谢谢

谷歌返回了很多结果,包括这个和这个博客文章。 摘要(从前者复制)是:

  • 增加了对使用OrderColumn和提供者pipe理的sorting列的持久sorting列表的支持
  • 定义了对单向一对多关系的外键映射策略的支持
  • 添加清除方法到EntityManager接口允许实体从持久性上下文中被驱逐; 增加了CLEAR级联选项。
  • 增加了caching界面。
  • 增加了对悲观locking和新locking模式types的支持。
  • 添加了重载查找和刷新方法,以支持使用标准化和特定于供应商的属性和提示进行locking。
  • 添加了用于lockingconfiguration的标准提示javax.persistence.lock.timeout。
  • 添加了标准化属性javax.persistence.jdbc.driver,javax.persistence.jdbc.url,javax.persistence.jdbc.user,javax.persistence.jdbc.password以用于持久性单元和实体pipe理器工厂configuration。
  • 增加了查询getNamedParameters和getPositionalParameters方法。

JPA2还增加了types安全查询API。 请参阅http://www.ibm.com/developerworks/java/library/j-typesafejpa/

另外还有一个pdf版本的Mike Keith 在 2009年Jazoon上的演讲“ What's New and Exciting in JPA 2.0 ”。

添加了一个新的接口javax.persistence.TypedQuery来控制types查询的执行。

以下是关于Jpa1的Jpa2新function的概述: http ://javaenterpriseworld.blogspot.de/2014/02/jpa2-new-features.html