即使我强制Object转换为int,但是也会发生此异常…
Object
实际上我的Hibernate-JPA方法返回了,Object然后将其转换Object为int…
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。
Integer
采用:
((Long) userService.getAttendanceList(currentUser)).intValue();
代替。
该.intValue()方法在class中定义,该类Number进行了Long扩展。
.intValue()
Number
Long