Ivan
Ivan

Reputation: 91

How to round value in Criteria API

Is it possible to round value in criteria api

For example I have double value a = 4.43444;

I want to make it 4.4 in criteria api.

this value goes from the calculating:

cb.quot(cb.sum(
                cb.avg(toBigDecimalProductReviewRating(cb, joinProductReview)),
                cb.avg(joinProductDefaultRating.get(ProductDefaultRating_.DEFAULT_AVG_RATING))), 2)

Upvotes: 3

Views: 1060

Answers (1)

Ismail Yavuz
Ismail Yavuz

Reputation: 7045

For PostgreSQL:

cb.function("round", Number.class, expression);

works well.

For 2 decimal digits:

cb.function("round", Number.class, expression, 2);

Upvotes: 2

Related Questions