Hibernate2-->Hibernate3的注意事项

I make use of Hibernate metadata as well as Spring.  Here's my list of
all the changes I had to make to run my application with HB3 on
WebLogic. This may repeat some of this information above and is not
meant to be exhaustive.

1. global replace net.sf.hibernate to org.hibernate (be sure to include
the XML configuration files as well)
2. global replace org.springframework.orm.hibernate to
org.springframework.orm.hibernate3 (be sure to include the XML
configuration files as well)
3. global replace net.sf.hibernate.expression.Expression to
org.hibernate.criterion.Expression
4. global replace net.sf.hibernate.expression.Order to
org.hibernate.criterion.Order
5. convert method call getHibernateTemplate.getNamedQuery(Session sess,
String query) to session.getNamedQuery(String query)
6. convert method call getHibernateTemplate().createCriteria(session,
getReferenceClass()) to session.createCriteria(getReferenceClass())
7. Add new EntityMode.POJO parameter as follows to:
ClassMetadata.getPropertyValue(dest,
SkipFields.TCN.toString().substring(1), EntityMode.POJO)
8. Add new EntityMode.POJO parameter as follows to:
classMetadata.getMappedClass(EntityMode.POJO)
9. global replace HibernateProxyHelper.getClass(object) to
HibernateProxyHelper.getClassWithoutInitializingProxy(object);
10. Convert method call: propertyTypes.isPersistentCollectionType()) to
propertyTypes.isCollectionType())
11. Update the DTD as follows:
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
12. Replace in the HBM files any instance of “<generator class=”vm” />
to of “<generator class=”native” />
13. Add lazy=”false” to any class or association if you don’t use to use
lazy initialization. However, this is strongly discouraged and thus why
the default is now set to true.
14. Caching is now enabled by default using the EHCache. If you want to
disable this, you must do this from the hibernate.cfg.xml. Again, this
is strongly discouraged.
15. Remove all the previous versions of the .jars associated with
Hibernate and replace them with the new versions.
16. On BEA, you have to move antlr-2.7.5H3.jar to the PRE_CLASSPATH of
the server to run inside BEA because BEA includes this tool in their
system classpath that is inconsistent.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值