即使我将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。
发布于 2013-06-18 16:28:45
使用:
((Long) userService.getAttendanceList(currentUser)).intValue();而不是。
.intValue()方法在Long扩展的类Number中定义。
发布于 2013-06-18 16:41:25
结果的数量(理论上)可以大于整数的范围。我将重构代码并使用返回的long值。
https://stackoverflow.com/questions/17164014
复制相似问题