Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA2中新增内容的简明、清晰列表?_Java_Orm_Jpa_Jakarta Ee_Jpa 2.0 - Fatal编程技术网

Java JPA2中新增内容的简明、清晰列表?

Java JPA2中新增内容的简明、清晰列表?,java,orm,jpa,jakarta-ee,jpa-2.0,Java,Orm,Jpa,Jakarta Ee,Jpa 2.0,有人知道JPA2的新功能列表吗?不是Hibernate/TopLink在支持JPA 2的版本中的新功能,而是在实际规范中的新功能。接受答案中提到的链接没有提到任何关于二级缓存的内容,因此我决定发布一个快速列表来总结“JPA 2.0(JSR-317)中的新功能”: 标准属性用于persistence.xml——例如javax.persistence.jdbc.driver等,而不是持久性提供程序特定的属性 混合访问类型-属性和字段访问类型可以在层次结构中混合,并在单个类中组合 派生标识符-标识符

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

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

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

很好的概述。还有1:1的连接表。但我想你已经在@OneToOne中提到了这一点。顺便说一下,Bean验证是JSR-303的一部分(JPA2本身就是JSR-317)。@BalusC谢谢。你是对的,关于验证的措辞令人困惑。JPA2.0的新功能是对Bean验证的透明支持,而不是Bean验证本身。我希望它更清楚。