即使我正在鑄造對象轉換成int,但是這個例外發生...java.lang.ClassCastException:java.lang.Long中不能轉換爲java.lang.Integer的在Java 1.6
其實我Hibernate- JPA方法是返回對象那麼我將那個對象轉換成int ...
聽到的是我的Hiberanate代碼..
@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();
}
現在我將這個對象爲INT ..
int k = (Integer) userService.getAttendanceList(currentUser);
即時轉換對象整數......聽到任何問題
請幫我...
看起來像getAttendanceList正在返回你長。你可以發佈相同的代碼 – zerocool
你確定你要返回一個Integer嗎? ClassCastException表示您沒有返回整數... –
是的。我想將getAttendanceList()方法的返回值存儲到k中。那麼只有ClassCastException來了,現在我正在轉換爲(Integer),但是再次出現異常。 – SWEE