如何使用hibernate增加数据库中的计数?

时间:2017-06-15 07:21:04

标签: java mysql spring hibernate spring-mvc

最初在数据库中count为0。每当有请求到来时,我都需要更新计数。

更新查询

此处计数最初为0。

假设int count = 10; query.setParameter( “计数”,计数); 它只会更新一次 输出是11.next时间相同的查询更新相同的输出11将来。但我需要12是输出。

String hql = "Update User f set f.count =:count + 1 where f.userId =:userId";
        Query query = session.createQuery(hql);
        query.setParameter("userId", userId);
        //query.setParameter("count", count);
        result = query.executeUpdate();

计数未更新。看起来积极的重播。

谢谢..!

1 个答案:

答案 0 :(得分:3)

你试过吗?

"Update User f set f.count=(f.count + 1) where f.userId =:userId";