您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring,JPA和Hibernate-如何在没有并发问题的情况下增加计数器

Spring,JPA和Hibernate-如何在没有并发问题的情况下增加计数器

最简单的解决方案是将并发委托给您的数据库,并且仅依赖于当前修改的行上的数据库隔离级别锁:

增量就这么简单:

UPDATE Tag t set t.count = t.count + 1 WHERE t.id = :id;

减量查询为:

UPDATE Tag t set t.count = t.count - 1 WHERE t.id = :id;

UPDATE查询会锁定已修改的行,以防止其他事务在当前事务提交之前(只要您不使用READ_UNCOMMITTED修改同一行。

Java 2022/1/1 18:13:40 有754人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶