在hibernate3.2中为了兼容jpa,hql中聚合函数count的返回类型改成了Long.但是Criteria的rowCount的返回类型还是Integer.为什么不保持一致呢?不是很明白.
而springside的core代码中Criteria的rowCount的返回值使用了Long
[code]long totalCount = (Long) criteria.setProjection(Projections.rowCount()).uniqueResult();[/code]
导致了程序抛ClassCastException异常.本想上springside论坛问问,注册后发现12个小时后才能发帖 :x
而springside的core代码中Criteria的rowCount的返回值使用了Long
[code]long totalCount = (Long) criteria.setProjection(Projections.rowCount()).uniqueResult();[/code]
导致了程序抛ClassCastException异常.本想上springside论坛问问,注册后发现12个小时后才能发帖 :x
探讨Hibernate 3.2中HQL的count函数返回类型为Long与Criteria的rowCount返回类型为Integer不一致的问题,及SpringSide核心代码中因类型转换引发的异常。
1897

被折叠的 条评论
为什么被折叠?



