Jpa最早是EJB3.0里面的内容,JSR 220: Enterprise JavaBeansTM 3.0
https://www.jcp.org/en/jsr/detail?id=220
后来大约在09年提出了JPA2.0的规范:JSR317
https://www.jcp.org/en/jsr/detail?id=317
在13年的时候已经出了JPA2.1规范:JSR338
https://www.jcp.org/en/jsr/detail?id=338
目前用的比较多的是JPA2.0.
而2.1则增加了对于存储过程的支持。
Hibernate4.3 实现了JPA2.1 规范和定义的新特性,包括::
- 为存储过程的使用和函数调用提供了标准的支持。
- 现在能够通过类型安全的方式定义和执行UPDATE及DELETE查询。
- 用于在单独的类中实现生命周期事件的实体监听器现在可以使用 CDI 标准(JSR-299)进行依赖注入。
- 属性转换器(AttributeConverters),基本值可以在数据库表示和相应对象表示之间进行转换。
- 实体图,可以用于定义一个实体及其子元素的加载方式。一个图形的加载方式也可能会动态变化。
- 供应商之间执行一种标准的模式生成方式,同时还有一个所有的供应商都理解的基线配置。
- 现在能够通过SynchronizationType控制当前事务持久化上下文的同步。
- 现在借助于@ConstructorResult注解能够使用从一个SQL查询返回的参数值构造对象。
时间: 2024-11-05 23:30:32