通常,版本增加包括更多功能和错误修复.这是hibernate 2-> 3迁移指南,它可以给你一个想法.
http://community.jboss.org/wiki/HibernateCoreMigrationGuide30
您会看到他们执行的操作包括取消选中所有异常,在某些地方添加一些方法,在某些地方弃用某些方法等等.
小智 5
一些关键点Hibernate 2.x V Hibernate 3.x:
Hibernet2.x版本增加到Hibernet3.x,包括更多功能和错误修复.Hibernate 3.0与Hibernate 2.1不兼容.Hibernet3.0中所做的更改经过精心设计,可以直接迁移代码和元数据.可以在同一个应用程序中并排运行Hibernate 2.x和Hibernate 3.x.
与Hibernet2.x相比,Hibernate3.x中的一些更改:
API更改:
Hibernate3包结构植根于org.hibernate
而不是net.sf.hibernate.这个重命名是为了允许Hibernate2和Hibernate3在同一个应用程序中并行运行.在Hibernate3中已弃用的某些接口已移至org.hibernate.classic包中.HibernateException和所有其他Hibernate异常在Hibernate3中被更改为未经检查的运行时异常.与Hibernate2相比,Hibernate3提供了ParameterizedType接口,以便更好地重用用户类型实现.Hibernate3.x包装Blob和Clob实例,以允许具有Blob或Clob类型属性的类被分离,序列化,反序列化并传递给merge().Hibernate2.x不支持此功能.元数据更改:
在Hibernate2.x中,最好使用lazy ="true"映射几乎所有类和集合,这是Hibernate3.x中的默认功能.在hibernate2.x中,应用程序需要在所有非惰性类和集合映射上显式指定lazy ="false".在hibernet 3.x中,不推荐使用outer-join属性.使用fetch ="join"和fetch ="select"而不是outer-join ="true"和outer-join ="false".该元素已被半弃用,现在是首选的hibernate3.x.是优选的.
是优选的.与Hibernate2.x相比,hbm XML文件中的DTD引用在Hibernate 3.x中更改.
查询语言更改:
Hibernate3附带了一个全新的,基于ANTLR的
HQL/SQL查询转换器.但是,Hibernate 2.1查询
解析器仍然可用.可以通过设置Hibernate
属性hibernate.query.factory_class 来选择查询解析器.
| 归档时间: |
|
| 查看次数: |
11851 次 |
| 最近记录: |