Hibernate를 통해 필드의 데이터를 계산합니다. JDBC에서는 SQL sum 및 기타 방법을 사용합니다. Hibernate를 사용할 때는 Projections 객체를 사용해야 합니다.
먼저 투영법을 소개하겠습니다.
org.hibernate.criterion.Projections는 Projection의 인스턴스 팩토리입니다. 우리는 setProjection()을 호출하여 쿼리를 수행하기 위해 Projections 객체를 사용합니다.
시작해 봅시다:
Criteria 객체를 생성하는 것도 필요하다. 이 객체는 Hibernate에서 대부분의 쿼리 기능을 거의 완성하며 매우 강력하다.
자바 코드
기준 기준 = session.createCriteria(AccCasherDaySupply.class);
기준 기준 = session.createCriteria(AccCasherDaySupply.class);
세션을 통해 Criteria 객체를 생성하고 매개변수는 쿼리하려는 객체의 클래스 이름입니다(여기에서는 대소문자를 구분합니다).
setProjection 메소드는 투영 쿼리를 수행하는 Criteria 객체를 통해 사용할 수 있습니다.
자바 코드
기준.setProjection(****);
기준.setProjection(****);
다음 단계는 Projections 개체를 사용하여 ****의 매개변수에 삽입하여 실제 집계 작업을 수행하는 것입니다.
Projects 개체에는 기본적으로 rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...과 같은 대부분의 집계 메서드가 있습니다.
sum()을 예로 들어 특정 필드 데이터의 합계를 계산해야 하는 경우 sum() 메서드가 사용됩니다.
자바 코드
기준.setProjection(Projections.sum("필드 이름"));
기준.setProjection(Projections.sum("필드 이름"));
위의 코드를 통해 기준은 해당 필드 이름의 조합을 가져옵니다.
마지막으로, 기준.목록()을 통해 Projections 쿼리의 최종 결과를 얻습니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
-