내가 처리 할 수 Jadira 유형과 JODA 돈 클래스를 사용하려고 해요 매핑 그것은 내가 너무 많이 받고 있어요 것을 제외하고 (괜찮 일하고 4.합
를 최대 절전 모드로 스프링 데이터 JPA로 2 열로 분할 통화 필드).
하지만 전체 합계를 계산하려면 집계 쿼리를 작성해야합니다.
이것은 유형 선언입니다.
@Columns(columns = { @Column(name = "total_currency", length=10), @Column(name = "total") })
@Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmountAndCurrency")
private Money total;
그리고 쿼리를 정의하기 위해 노력하고있어, 같은 :
@Query(value="select sum(oi.total) from OrderItem oi where oi.order = ?1")
Double calculateSubtotal(Order order);
JPQL를 사용하여 돈 필드에 대한 쿼리를 집계하는 방법이 있나요?
감사합니다.
귀하의 시도 결과는 일급 비밀입니까? :) –
이것은 얼마 전부터 솔직히 말해서 결국 어떻게 해결했는지 모르겠다. 나는 그것을 기억할 수 없다. 코드에 반복적 인 해결책을 찾지 못했을 것입니다. Joda Money 유형을 완전히 삭제하고 별도의 통화 필드를 관리하기 위해 십진수와 사전/사후 미들웨어로 전환 할 수도 있습니다. . –
@ 리차드 노출하려는 Money의 특성을 가진 정확한 쿼리를 게시 할 수 있습니까?감사합니다. –