即使我把Object
转换成int,但还是发生了这个异常...
实际上,我的Hibernate-JPA方法是返回Object
,然后我将Object
转换为int
...
下面是我的Hibernate代码:
@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
:
int k = (Integer) userService.getAttendanceList(currentUser);
我正在将Object
转换为Integer
。
4条答案
按热度按时间20jt8wwn1#
用途:
而是
.intValue()
方法定义在类Number
中,Long
扩展了类Number
。bvuwiixz2#
结果的数量可以(理论上)大于整数的范围。我会重构代码并使用返回的长值。
qlzsbp2j3#
你可以这样做:
olqngx594#
只需将
long
更改为Number
记住您的数据库是Number,而不是int或long。