I have an Entity User, and my DB value for the user:
name totalScore
--------------------
ABC 25
XYZ 30
Now I want to run a query
update user set totalScore=totalScore+ (2*totalScore);
How can we achieve this through JPA 2.1 CriteriaUpdate ???
CriteriaBuilder criteriaBuilder = em().getCriteriaBuilder();
CriteriaUpdate update = criteriaBuilder.createCriteriaUpdate(User.class);
Root user = update.from(User.class);
Expression<Long> abc=user.get("totalScore");
update.set("totalScore", ?? );
Query query = em().createQuery(update);
int rowCount = query.executeUpdate();
source
share