Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 重复的查询结果是否会返回引用?_Java_Spring - Fatal编程技术网

Java 重复的查询结果是否会返回引用?

Java 重复的查询结果是否会返回引用?,java,spring,Java,Spring,除了Hibernate/JPA之外,我的环境还利用Spring的存储库和服务。我想知道如果我根据用户的ID查询用户,但是我通过循环或其他方式查询了他们两次,会有该用户的1或2个实例吗?Spring是否会识别出它已经是内存中的用户,并简单地返回对第一个被查询用户的引用。由于脱机事务隔离,您将获得一个新的引用。这意味着具有相同ID的当前用户可能会被同时发生的其他事务更改,因此提供相同实例是不安全的 你可以很容易地测试。打开调试器并检查它

除了Hibernate/JPA之外,我的环境还利用Spring的存储库和服务。我想知道如果我根据用户的ID查询用户,但是我通过循环或其他方式查询了他们两次,会有该用户的1或2个实例吗?Spring是否会识别出它已经是内存中的用户,并简单地返回对第一个被查询用户的引用。

由于脱机事务隔离,您将获得一个新的引用。这意味着具有相同ID的当前用户可能会被同时发生的其他事务更改,因此提供相同实例是不安全的

你可以很容易地测试。打开调试器并检查它