内容简介:JPA 2.2改进了易用性
看新闻很累?看技术新闻更累?试试 下载InfoQ手机客户端 ,每天上下班路上听新闻,有趣还有料!
Oracle 最近发布 了 Java Persistence API (JPA)2.2版。JPA规范用于将 Java 对象持久化映射到关系数据库中。
作为 Java EE 8平台 的组成部分,JPA 2.2中添加了对一些新特性的支持,包括查询结果的流处理、将ManagedBeans注入AttributeConverters、重复注解(Repeating Annotations),以及操作 Java 8日期/时间API 中的类等。虽然更改为数不多,但是特点显著,因为JPA 2.2是首个以Java 8为基线的版本。
在《Java Magazine》11月/12月合刊(第17期)上,发表了Josh Juneau的文章“ What's New in JPA 2.2 ”。文中指出:
最终,JPA与Java SE 8保存了一致。它支持开发人员使用日期/时间API、查询结果流和重复注解等特性。
查询结果流
JPA在 Query
和 TypedQuery
接口中,添加了 getResultStream()
方法。使用这一改进,查询可返回一个结果流,这提供了一种操作数据的便利方法。在JPA 2.2之前,查询只能返回一个列表。使用新的流方法的示例代码如下:
ResultSet
分页的执行效果可能会更好。一些持久化方法同样考虑到了性能上的需求,并提供了更好的 getResultStream()
实现。面对大规模数据流时,开发人员应考虑性能问题。
可注入的AttributeConverter
JPA 2.2中添加了将ManagedBeans注入到AttributeConverter的特性。该特性是使用标注上下文和依赖注入(CDI,Contexts and Dependency Injection)给出的 @Inject
注解实现的。使用该特性,可在必要时将CDI资源注入到任一AttributeConverter。示例代码如下:
可重复注解
在Java 8中,如果一个注解使用 @Repeatable
定义了容器注解(Container Annotation),那么该注解就是可重复的。可重复注解允许类、方法或属性上的同一注解对应于多个实例。JPA 2.2指定了下列注释是可重复的:
-
AssociationOverride
-
AttributeOverride
-
Convert
-
JoinColumn
-
MapKeyJoinColumn
-
NamedEntityGraph
-
NamedNativeQuery
-
NamedQuery
-
NamedStoredProcedureQuery
-
PersistenceContext
-
PersistenceUnit
-
PrimaryKeyJoinColumn
-
SecondaryTable
-
SqlResultSetMapping
这一改进使开发人员不再需要指定容器注释,提高了代码的可读性,进而支持编写如下的构造:
支持Java 8的日期/时间
JPA 2.2提供了基本的Java 8日期/时间类型支持,包括对下列 java.time
中类的映射:
-
LocalDate
-
LocalTime
-
LocalDateTime
-
OffsetTime
-
OffsetDateTime
与JPA以前版本的不同之处在于,2.2版中不再需要编写AttributeConverter去执行数据库和Java 8间日期/时间类型的相互映射。由于JPA内置了对Java日期/时间API的支持,因此在使用上述五种受支持的类型时,不需要再做任何额外的工作,只需插入到想要的现有API中即可。示例代码如下:
由于这些改进是Java EE 8平台组成部分,因此当前只有兼容Java EE 8的应用服务器才能提供这些服务。但是对于较早的Java EE版本,可以简单地通过在项目中包含相应的JAR文件,使用这些新特性。
更多细节,参见 Java Persistence 2.2维护版 的发行说明。
查看英文原文: Handy Improvements in JPA 2.2
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- SmartGit 19.2 Preview 1 发布,性能与易用性改进
- 异步函数:提高 Promise 的易用性
- SOA监控相关功能的易用性优化(2.18)
- 主攻简单和易用性 谷歌TensorFlow迎来2.0版本
- sorms 1.0.10 发布,易用性更新和 bug 修复
- Sentinel Go 0.2.0 发布,完善易用性与开源生态
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
游戏数据分析的艺术
于洋、余敏雄、吴娜、师胜柱 / 机械工业出版社 / 2015-7 / 79.00
《游戏数据分析的艺术》是中国游戏产业的开创性著作,具有里程碑意义,它首次系统讲解了如何对游戏行业的数据进行分析,在行业里竖起了一根标杆。作者是来自TalkingData等国内顶尖的数据分析机构和西山居这样的知名游戏公司的资深数据分析专家, 对游戏数据从不同的业务角度进行了诠释。本书详细剖析了游戏数据分析相关的指标、方法论、内容挖掘、数据挖掘、软件使用、游戏设计、运营策划、渠道推广、收入解读、用户分......一起来看看 《游戏数据分析的艺术》 这本书的介绍吧!