Hibernateを使用するWebアプリケーションがあるとしましょう。私の質問は、異なるユーザーからの2つの異なるトランザクションが同じエンティティにアクセスして操作した場合、どうなるかについてです。たとえば、「Student」という名前のエンティティがあり、フィールドは「age」です。ここで、異なるユーザーからの2つの異なるトランザクションで、Hibernateセッションを使用してそのエンティティをフェッチします。例:
Student student = session.load(1); // 1 is the id of some student
次に、1人のユーザーが年齢フィールドを操作します。例:student.setAge(12); 2番目のユーザーは、完全に別のトランザクションでその変更を確認しますか?つまり、2番目のユーザーが自分のトランザクションstudent.getAge()を呼び出すと、新しい値-12が表示されますか?ageプロパティを変更した最初のユーザーは、まだトランザクションをコミットしていないことに注意してください。