asklxf

A java developer's notebook.

常用链接

统计

积分与排名

最新评论

[导入]Hibernate 3.2 SQL函数返回类型从Integer变为Long

如果你从Hibernate 3.0.x/3.1.x升级到最新的3.2版,一定要注意,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。

这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。

Hibernate Team也提供了一个与原来兼容的解决方案:

  Configuration classicCfg = new Configuration();
  classicCfg.addSqlFunction( "count", new ClassicCountFunction());
  classicCfg.addSqlFunction( "avg", new ClassicAvgFunction());
  classicCfg.addSqlFunction( "sum", new ClassicSumFunction());
  SessionFactory classicSf = classicCfg.buildSessionFactory();


文章来源:http://blog.csdn.net/asklxf/archive/2006/07/09/895855.aspx

posted on 2006-07-09 17:07 Xuefeng's Weblog 阅读(261) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: