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
に変換しています。
つかいます:
_((Long) userService.getAttendanceList(currentUser)).intValue();
_
代わりに。
.intValue()
メソッドは、クラス Number
で定義され、Long
が拡張されます。
結果の数は、(理論的には)整数の範囲よりも大きくなる可能性があります。コードをリファクタリングし、代わりに返されたlong値を使用します。