一尘不染

java.lang.ClassCastException:无法在Java 1.6中将java.lang.Long强制转换为java.lang.Integer

hibernate

即使我强制Object转换为int,但是也会发生此异常…

实际上我的Hibernate-JPA方法返回了,Object然后将其转换Objectint

这是我的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();
}

现在,我将其转换Objectint

int k = (Integer) userService.getAttendanceList(currentUser);

我要转换ObjectInteger


阅读 331

收藏
2020-06-20

共1个答案

一尘不染

采用:

((Long) userService.getAttendanceList(currentUser)).intValue();

代替。

.intValue()方法在class中定义,该类Number进行了Long扩展。

2020-06-20