标签: java spring
除了Hibernate / JPA之外,我的环境还使用Spring的存储库和服务。我想知道我是否通过他们的ID查询用户,但我通过循环或其他东西查询两次,是否会有1或2个该用户的实例? Spring会认识到它已经在内存中,只是返回对第一个被查询的用户的引用。
答案 0 :(得分:0)
由于脱机事务隔离,您将获得新的引用。这意味着具有相同ID的当前用户可能会被同时发生的其他事务更改,因此提供相同的实例是不安全的。
你可以轻松地测试它。打开调试器并检查它。