JPA和JPA2之间的差异

时间:2009-08-27 15:02:09

标签: java jpa java-ee jpa-2.0

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

4 个答案:

答案 0 :(得分:30)

Google会返回许多结果,包括thisthis个博文。摘要(从前者复制)是:

  • 使用OrderColumn和提供商管理的订购列
  • 添加了对持久排序列表的支持
  • 定义了对单向一对多关系的外键映射策略的支持
  • 为EntityManager接口添加了清除方法,允许从持久化上下文中逐出实体;添加了CLEAR级联选项。
  • 添加了缓存界面。
  • 添加了对悲观锁定和新锁定模式类型的支持。
  • 添加了重载的查找和刷新方法,以支持使用标准化和特定于供应商的属性和提示进行锁定。
  • 添加了标准化提示javax.persistence.lock.timeout以用于锁定配置。
  • 添加了标准化属性javax.persistence.jdbc.driver,javax.persistence.jdbc.url,javax.persistence.jdbc.user,javax.persistence.jdbc.password,用于持久性单元和实体管理器工厂配置。 / LI>
  • 添加了查询getNamedParameters和getPositionalParameters方法。

答案 1 :(得分:8)

JPA2还添加了类型安全查询api。见http://www.ibm.com/developerworks/java/library/j-typesafejpa/

答案 2 :(得分:4)

还有来自Jazoon 2009的Mike Keith的演示文稿“What's New and Exciting in JPA 2.0”的pdf版本。

答案 3 :(得分:0)

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