现在的位置: 首页 > 综合 > 正文

[转载]hibernate从3.1升级到3.2

2012年06月26日 ⁄ 综合 ⁄ 共 379字 ⁄ 字号 评论关闭

1. ehcache从1.1升级到1.2,这两个版本并不像文档说的可以兼容, 首先Hibernate 3.2要求至少是ehcache 1.2, 其次ehcache不允许被创建两次, DLOG原来有一个缓存管理器用默认的ehcache.xml,则启动的时候会报有另外的ehcache(也就是hibernate也在使用同一个配置) 占用某个目录, 必须得把二者分开不同的配置.

2. 关于SELECT COUNT(*) , SUM(*) 这样的统计语句, 3.1版本是返回Integer对象, 3.2版本返回Long对象,因此如果你的代码是像下面这样写就会报类转换异常

int count = ((Integer)q.uniqueResult()).intValue();

最好改成 int count = ((Number)q.uniqueResult()).intValue(); 这样就可以两个版本同时兼容.

抱歉!评论已关闭.