假設我們有一個使用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