java.lang.ClassCastException:java.lang.Long无法在java 1.6中强制转换为java.lang.Integer [英] java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer in java 1.6
本文介绍了java.lang.ClassCastException:java.lang.Long无法在java 1.6中强制转换为java.lang.Integer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
即使我将Object转换为int,但发生此异常...
Even I'm casting Object into int, but this exception occur...
实际上我的Hibernate-JPA方法是返回Object然后我正在转换该对象进入int ...
Actually my Hibernate-JPA method was return Object then I'm converting that Object into int...
听到我的Hibernate代码..
Hear is my Hibernate code..
@Transactional
public Object getAttendanceList(User user){
Query query = entityManager.createQuery("select Count(ad) from AttendanceDemo ad inner join ad.attendee at where at.user=:user",
Long.class);
query.setParameter("user", user);
return query.getSingleResult();
}
现在我将此Object转换为int ..
Now I'm converting this Object as int..
int k = (Integer) userService.getAttendanceList(currentUser);
我正在将对象转换为整数...
I'm converting Object to Integer...
推荐答案
使用:
((Long) userService.getAttendanceList(currentUser)).intValue();
而不是。
.intValue()
方法在类 数字
,长
延伸。
这篇关于java.lang.ClassCastException:java.lang.Long无法在java 1.6中强制转换为java.lang.Integer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文