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

[导入]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

你可能感兴趣的:([导入]Hibernate 3.2 SQL函数返回类型从Integer变为Long)