나는 그것은 긴 유효 법인 아니다라고Hibernate5 : 레코드 수 쿼리를 위해 루트 <Long>을 얻는 방법?
final Session session = sessionFactory.getCurrentSession();
final CriteriaBuilder builder = sessionFactory.getCriteriaBuilder();
final CriteriaQuery<ListingDetailBaseDto> criteria = builder.createQuery(ListingDetailBaseDto.class);
final Root<ListingDetailBaseDto> root = criteria.from(ListingDetailBaseDto.class);
...
public int countRecords() {
final CriteriaQuery<Long> countingQuery = builder.createQuery(Long.class);
countingQuery.select(countingQuery.from(Long.class));
countingQuery.select(builder.count(root));
final Query<Long> query = session.createQuery(countingQuery);
return query.getSingleResult().intValue();
}
이 코드를 가지고있다. 그래서 라인 3,
public int countRecords() {
final CriteriaQuery<Long> countingQuery = builder.createQuery(Long.class);
countingQuery.select(builder.count(root));
final Query<Long> query = session.createQuery(countingQuery);
return query.getSingleResult().intValue();
}
제거하고 오류가된다 : No criteria query roots were specified
나는이 간단한 레코드 수를 얻을 수있는 방법 ???
어떻게'루트'를 정의합니까? –
질문에 추가 –