假设我们有一个使用 Hibernate 的 Web 应用程序。我的问题是,如果来自不同用户的两个不同交易访问和操作同一个实体,会发生什么?例如,我们有一个名为“Student”的实体,它有一个字段“age”。现在,来自不同用户的两个不同事务,使用 Hibernate 会话获取该实体,例如:
Student student = session.load(1); // 1 is the id of some student
然后一个用户操作年龄字段,例如:student.setAge(12); 第二个用户是否完全在另一笔交易中看到了这种变化?我的意思是,如果第二个用户在他自己的事务 student.getAge() 中调用,他会看到新值 - 12 吗?请注意,更改年龄属性的第一个用户尚未提交事务。