2013-07-03 50 views
0

我的环境除了Hibernate/JPA之外,还使用Spring的存储库,服务。我想知道,如果我通过他们的ID查询用户,但我通过循环或其他方式查询他们两次,会有1或2个该用户的实例吗? Spring会认识到它是一个已经在内存中的用户,并且只是返回一个被查询的第一个引用的引用。重复的查询结果是否会返回一个引用?

回答

0

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

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