Hibernate Criteria
쿼리를 사용하여 특정 조건과 일치하는 테이블의 행 수를 얻으려고합니다.Projections.count ("fieldName")은 항상 Long을 생성합니까?
SELECT COUNT(*) FROM MyTable WHERE field1 = <numVal> and field2 = 'strVal2'
같은 뭔가가 여기에
public static int getTransactionCount(Session session, int parentID) {
Criteria criteria = session.createCriteria(MyTable.class);
return (Integer) criteria.add(Restrictions.eq("parentID", parentID))
.add(Restrictions.eq("txnType", TransactionType.SOME_TYPE))
.setProjection(Projections.count("txnID")).uniqueResult();
}
내가 뭔가 내 기준 코드 문제가 있습니까
Caused by: java.lang.ClassCastException:
java.lang.Long cannot be cast to java.lang.Integer
at com.mydomain.MyClass.getTransactionCount(MyClass.java:123)
얻거나 내가 항상 수를 얻기에서 긴을 기대해야 내 기준 코드?