java.lang.classcastexception:java.lang.long 不能转换为 java.lang.integer

kök*_*lfp 2 glassfish

我有一个非常熟悉的异常,但我异常地遇到了这个异常。

我的应用程序在glassfish 3.1服务器上运行良好,然后我将应用程序迁移到glassfish 3.1.2。服务器。我成功地将它部署到新服务器。

当我打开我的应用程序时,我得到一个异常 java.lang.classcastexception: java.lang.long cannot be cast to java.lang.integer。

首先,我认为异常出现是由于ojdbc6.jar然后我用ojdbc14.jar改变了它。我重新启动了服务器,但没有任何改变。我犯了同样的错误。现在,我不知道我必须做什么。

代码是:

geriDonecek.setToplamListeBuyuklugu((Integer)criteria2.setProjection(Projections??.rowCount()).uniqueResult());
Run Code Online (Sandbox Code Playgroud)

请帮助我,我会很高兴。

提前致谢。

Nig*_*per 5

使用该Long.intValue()函数将您的 long 转换为整数。

criteria2.setProjection(Projections??.rowCount()).uniqueResult().intValue()) 应该管用

  • 尝试 int value= Integer.parseInt(criteria2.uniqueResult().toString()),它会给你什么? (2认同)