【问题标题】:A concise, clear list of what is new in JPA2?简明扼要地列出 JPA2 中的新增功能?
【发布时间】:2011-01-26 23:23:18
【问题描述】:

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

【问题讨论】:

    标签: java orm jpa jakarta-ee jpa-2.0


    【解决方案1】:

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

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

    【讨论】:

    • 不错的概述。还有一些具有 1:1 可连接性的东西。但我认为您已经在@OneToOne 中介绍了它。顺便说一下,Bean Validation 是 JSR-303 的一部分(JPA2 本身就是 JSR-317)。
    • @BalusC 谢谢。你是对的,关于验证的措辞令人困惑。 JPA 2.0 的新特性是对 Bean Validation 的透明支持,而不是 Bean Validation 本身。我希望它更清楚。
    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多