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

hibernate3.1-3.2备忘

2014年01月29日 ⁄ 综合 ⁄ 共 455字 ⁄ 字号 评论关闭

尽管Hibernate3.2目前还没真正的发行, 我在DLOG上试用了一下这个新的版本,需要注意的问题有:

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(); 这样就可以两个版本同时兼容. 

抱歉!评论已关闭.