JPA CriteriaBuilder中的一些运算的使用
最近使用jpa时,需要使用订单中的金额除以单价算出每个订单的数量,然后求和。找了好多资料才解决,在此整理一下。
首先了解一下CriteriaBuilder的一些运算
// Create path and parameter expressions:
Expression<Integer> path = country.get("population");
Expression<Integer> param = cb.parameter(Integer.class);
// Addition (+)
Expression<Integer> sum1 = cb.sum(path, param); // expression + expression
Expression<Integer> sum2 = cb.sum(path, 1000); // expression + number
Expression<Integer> sum3 = cb.sum(1000, path); // number + expression
// Subtraction (-)
Expression<Integer> diff1 = cb.diff(path, param); // expression - expression
Expression<Integer> diff2 = cb