假设我们有一个使用Hibernate的Web应用程序。 我的问题是关于发生什么,如果来自不同用户的两个不同转换访问和操作同一个实体?例如,我们有一个名为“学生”的实体,它有一个“年龄”字段。共享会话实体
Student student = session.load(1); // 1 is the id of some student
,然后一个用户操纵年龄字段e.g::现在,来自不同用户的两个不同的交易,使用Hibernate会话e.g获取该实体 student.setAge(12); 第二位用户是否看到完全另一个事务中的更改? 我的意思是如果第二个用户在他自己的交易中调用 student.getAge(), 他是否看到新的值 - 12? 请注意,更改age属性的第一个用户尚未提交交易。
提供完整的程序来获得清晰的概念。通常在Web应用程序中,两个不同的事务将使用“学生”实体的两个不同对象。 – 2013-03-01 20:44:33