28

私もObjectintにキャストしていますが、この例外が発生します...

実際、私の 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ます。

4

2 に答える 2

61

使用する:

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

代わりは。

.intValue()メソッドは classNumberで定義され、Long拡張されます。

于 2013-06-18T08:28:44.900 に答える
6

結果の数は (理論的には) 整数の範囲よりも大きくなる可能性があります。コードをリファクタリングし、代わりに返された long 値を使用します。

于 2013-06-18T08:41:24.540 に答える