Hibernate ORM 4.3.0.Final 发布

唐伟
 唐伟
发布于 2013年12月17日
收藏 13

Hibernate 团队很高兴的宣布 Hibernate ORM 4.3.0 Final 版本发布,该版本通过了 JPA 2.1 规范认证。

JPA 2.1 包含如下新特性:

  • Support for stored procedures. See my previous blog for details
  • CriteriaUpdate and CriteriaDelete allow definition and execution of UPDATE and DELETE queries in type-safe Criteria form.
  • Entity listeners can now take advantage of dependency injection through CDI.
  • AttributeConverters, which define the ability to apply conversions on basic values between their database representation and their representation in your domain model. This is similar in concept to Hibernate's Type contract, although certainly less powerful (can only apply to basic values and operate on in-memory values). On the positive side, JPA AttributeConverters are portable across providers.
  • Entity Graph support
  • Standardized schema generation. With 2.1 JPA now defines schema generation which is standardized across providers in terms of how generation is performed and the settings providers understand as a baseline. Arun Gupta has a good write up of the basic schema generation support.
  • Synchronization of persistence contexts via SynchronizationType
  • @ConstructorResult support in result set mappings for native queries

非 JPA 方面的工作还包括:

  • Continued improvement in Hibernate's support for OSGi environments. OSGi support in 4.3 is still somewhat bound by certain design limitations within Hibernate, We plan to fully address these limitations in 5.0 (see HHH-8501 for details).
  • Continued work on new bytecode enhancement support within Hibernate, adding support for inline dirty checking. See HHH-8354 for details.
  • Initial break down of the monolithic DocBook-based manuals into smaller Asciidoc-based topical guides (HHH-8606). This is an ongoing process.
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Hibernate ORM 4.3.0.Final 发布
加载中

最新评论(19

旗舰
旗舰

引用来自“李卿华”的评论

<script type="text/javascript">
window.onload = function(){
alert("很久没用了");
}
</script>

呵呵
OSC首席捣蛋侠
OSC首席捣蛋侠
<script type="text/javascript">
window.onload = function(){
alert("很久没用了");
}
</script>
m
mopdzz
mark
talent-tan
talent-tan

引用来自“第七页”的评论

<font color=red size=1000>很久没用了</font>

<div style='color:red;font-size:1000'>很久没用了</div>
b
bovvie
一般只用mybatis
Jiong
Jiong

引用来自“hantsy”的评论

引用来自“jerryjiong163”的评论

看到支持 JPA 的 AttributeConverter 了,一阵高兴。
马上写了一个 UUIDToStringConveter 的类来用,结果又郁闷了。
用在一般字段上的确能在 UUID 和 String 之间转换;
但用在关键字段上就直接无视了,UUID 转换为 byte[] 了。

晕!为什么关键字段不能用呢!

不知道 EclipseLink 支持吗?

AttributeConveter 原则上可以解决一些问题,所有处理只是在内存中处理,局限性很大。但我觉得应该标准化的是 Hibernate 的 Type,让 Developers 自定义 Type,但写一个 Type 显然要复杂一些。

使用过 Hibernate 的 UserType 接口来实现 UUID 和 String 之间转换,的确一点问题都没有,不论是否关键字。
可现在我们要求都采用 JPA 标准来实现 ORM 了。
Rezeroer
Rezeroer
<font color=red size=1000>很久没用了</font>
hantsy
hantsy

引用来自“jerryjiong163”的评论

看到支持 JPA 的 AttributeConverter 了,一阵高兴。
马上写了一个 UUIDToStringConveter 的类来用,结果又郁闷了。
用在一般字段上的确能在 UUID 和 String 之间转换;
但用在关键字段上就直接无视了,UUID 转换为 byte[] 了。

晕!为什么关键字段不能用呢!

不知道 EclipseLink 支持吗?

AttributeConveter 原则上可以解决一些问题,所有处理只是在内存中处理,局限性很大。但我觉得应该标准化的是 Hibernate 的 Type,让 Developers 自定义 Type,但写一个 Type 显然要复杂一些。
返回顶部
顶部