我有一个非常熟悉的例外,但我正常地面对这个例外。
我的应用程序在 glassfish 3.1 服务器上运行良好,然后我将我的应用程序迁移到 glassfish 3.1.2 。服务器。我将此成功部署到新服务器。
当我打开我的应用程序时,我得到一个异常,即java.lang.classcastexception:java.lang.long无法强制转换为java.lang.integer。
首先,我认为由于 ojdbc6.jar 而出现异常,然后我用 ojdbc14.jar 更改了此异常。我重新启动了服务器,但没有任何改变。我犯了同样的错误。现在,我不知道自己要做什么。
代码是:
geriDonecek.setToplamListeBuyuklugu((Integer)criteria2.setProjection(Projections.rowCount()).uniqueResult());
请帮助我,我会很高兴的。
提前致谢。
答案 0 :(得分:4)
使用Long.intValue()
函数将long转换为整数。
criteria2.setProjection(Projections.rowCount()).uniqueResult().intValue())
应该有效