aggregation중에 필드별 계산이 필요할 경우, .andExpression을 통해 계산된 결과를 바로 받을 수 있고 이후에 조건/group도 가능핟.
// [select column]
ProjectionOperation projection = Aggregation.project()
.and("gongsunGroup").as("gongsunGroup")
.and("farmerNo").as("farmerNo")
.and("pummokName").as("pummokName")
.and("pumjongCode").as("pumjongCode")
.and("rawReceivingDay").as("rawReceivingDay")
.and("pboxCount").as("pboxCount")
.andExpression("divide(floor(multiply(weight, 100)),100)").as("weight")
;
.andExpression과 비슷하지만 if 조건을 걸고 싶을 경우 (oracle에서 code였던가?)
.
ConditionalOperators 와
project에 .applyCondition(cond, field("nbE"))
을 사용하면 된다. 링크: https://yongary.tistory.com/420?category=539865