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