服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

hibernate3发布beta版本 支持ejb3风格对象持久化


  昨天(12月20日)hibernate框架发布了3.0版本的第一个beta版本。据作者gavin king表示,hibernate 3.0将于明年(2005年)第一季度正式发布。hibernate是一个基于pojo(plain-old java object,普通java对象)的o/r mapping框架,也是目前j2ee社群最流行的对象持久化工具。正在制订中的ejb3规范就大量借鉴了hibernate的经验。

在beta1版本中,hibernate3并未提供对j2se 5.0的支持,这主要是因为出于兼容性的考虑。gavin king表示,将在2005年逐步引入j2se 5.0提供的新语言特性,例如泛型、元数据标注等。

hibernate3主要的新特性包括:

实现了ejb3风格的持久化操作。在原有的saveorupdate()和saveorupdatecopy()两个方法之外,又提供了ejb3风格的create()和merge()两个操作。
提供更强的映射灵活性。允许将一个类映射到多张表,允许混合使用“每个继承体系一张表”和“每个子类一张表”的映射策略,等等。
支持存储过程和手写sql,并且可以用手写sql替代hibernate自动生成的sql语句。
基于ast(抽象语法树)的hql解析。
字段级的懒式获取。每个属性都可以在映射描述符中声明“lazy=true”,这样声明的属性会到真正使用时才从数据库加载。不过,实现这项功能需要首先在编译期对字节码进行增强。

扫描关注微信公众号