Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当使用@lock注释时,CRUD存储库锁一直保持到什么时候?_Java_Database_Hibernate_Spring Boot_Crud - Fatal编程技术网

Java 当使用@lock注释时,CRUD存储库锁一直保持到什么时候?

Java 当使用@lock注释时,CRUD存储库锁一直保持到什么时候?,java,database,hibernate,spring-boot,crud,Java,Database,Hibernate,Spring Boot,Crud,当我提到CRUD事务的@Lock(悲观写)时,直到锁被持有(当它是用于读取操作时) 我在信中读到: 它们都被保留,直到事务提交或回滚 如果@Lock注释用于读取CRUD方法(如findAll…或类似方法),会发生什么情况。是否直到包含返回值的变量的范围存在 答案就在问题中:它们都被保留,直到事务提交或回滚。所以不,它不是“直到保存返回值的变量的范围存在”。直到事务提交或回滚为止。@JBNizet,是的,我知道写操作是这样的。但是读操作会发生什么呢?这是我的问题..在读取数据时指定所需的锁。写它的

当我提到CRUD事务的
@Lock(悲观写)
时,直到锁被持有(当它是用于读取操作时)

我在信中读到:

它们都被保留,直到事务提交或回滚


如果
@Lock
注释用于读取CRUD方法(如
findAll
…或类似方法),会发生什么情况。是否直到包含返回值的变量的范围存在

答案就在问题中:它们都被保留,直到事务提交或回滚。所以不,它不是“直到保存返回值的变量的范围存在”。直到事务提交或回滚为止。@JBNizet,是的,我知道写操作是这样的。但是读操作会发生什么呢?这是我的问题..在读取数据时指定所需的锁。写它的时候不是。在事务提交或回滚之前,它们都将被保留。@JBNizet ok。。如果是这样的话,如果我什么都不写会发生什么,我只是为了获取数据而读取它,而不是为了更改和提交。锁将被保留,直到事务提交或回滚。比如说,你为假期预订了一套公寓,并且一直预订到七月底。你是否真的住在这套公寓并不重要:它是锁着的:没有其他人可以住在里面。彼此彼此。