在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”,这样声明的属性会到真正使用时才从数据库加载。不过,实现这项功能需要首先在编译期对字节码进行增强。






