有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案