【发布时间】:2013-06-14 09:07:59
【问题描述】:
即使我将 Object 转换为 int,但会发生此异常...
实际上我的 Hibernate-JPA 方法是返回 Object 然后我将 Object 转换为 int...
这是我的休眠代码:
@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。
【问题讨论】:
-
看起来 getAttendanceList 正在向您返回 Long。你能发布相同的代码吗
-
您确定要返回整数吗? ClassCastException 说你没有返回一个整数......
-
是的.. 我想将 getAttendanceList() 方法返回值存储到 k 中。然后只有 ClassCastException 来了,现在我正在转换为 (Integer) 但又来了那个异常..
标签: java hibernate object type-conversion