JPA 2 엔티티가 이고 수술은입니다. 정수 인 transfusionUnits이라는 구성원이 있습니다.JPQL 평균 집계 함수가 정수와 함께 작동합니까?
데이터베이스에 두 개의 항목이 있습니다.
Select sum(s.transfusionUnits) from Surgery s
나는 다음의 대답을 기대 :
이2
3
다음 명령문은 5의 예상 답을 생성합니다
Select s.transfusionUnits from Surgery s
이 예상 결과를 생성 :이 JPQL 문을 실행 성명서는 2.5이지만, 2.0을 반환합니다. 대신
Select avg(s.transfusionUnits) from Surgery s
다른 (Float) 멤버에서 문을 실행하면 결과가 정확합니다. 왜 이런 일이 일어나고 있는지에 대한 아이디어가 있습니까? JPQL에서 일종의 캐스트를 수행해야합니까? 이것은 가능한가? 확실히 나는 여기서 사소한 것을 놓치고있다.
, 내가 거기에해야한다는 오류를 받고 있어요) 대신 + 기호보다 더합니다. –
은 openjpa에서 나를 위해 일했고 공급자에 따라 다름 – MarianP