繁体   English   中英

Spring数据锁定

[英]Spring Data locking

我使用CrudRepository带注解的方法@Lock 这将导致对行的共享/独占锁定。 底层数据库是Postgresql 9.4。 但是,有没有一种方法可以锁定整个交易表?

更新:为什么我要锁定整个表的问题:考虑一个表,其中包含具有单个值(整数)的行。 每个事务都必须计算表中值的总和,并将该总和作为新行插入。 下一个事务必须再次计算值的总和,但是现在需要使用新插入的值。

可能有更好的解决方案,欢迎其他想法。

您可以在打开交易记录时尝试以下操作:

entityManager.createNativeQuery("LOCK TABLE public.table_name IN
EXCLUSIVE MODE").executeUpdate();

当然是特定于PostgreSQL的,但是您也有特定的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM