java为何如此悲观。在springboot JPA中写入不起作用?
我是spring boot jpa的新手。我必须通过jpa在其中一个查询中执行“选择更新”。我的数据库是SQL Server。我知道JPA支持乐观锁定和悲观锁定。我在jpa中尝试了以下方法,但不起作用
@Lock(LockModeType.PESSIMISTIC_WRITE)
@Query("SELECT status from table WHERE id = ?1 ")
Integer getOrderStatusById(Long id);
我通过停止调用此查询的事务中的流(通过添加调试点)和sqlserver服务器中的流来测试它。当我尝试访问同一条记录时,我能够访问它,也能够更新该记录。 不知道为什么会这样?我错过什么了吗? 任何帮助都将不胜感激
共 (0) 个答案