Мне нужно знать, является ли сеанс Hibernate безопасным потоком или нет. Но очевидный новый сеанс прикреплен к каждому потоку для выполнения. Но мой вопрос заключается в том, что в одном потоке я обновил некоторое значение сущности, так что это будет отражено в другом потоке во время выполнения одного и того же времени?
Моя проблема в том, что я запускаю обновление из двух потоков последовательно, значение обновляется должным образом, но когда я запускаю обновление почти полностью, он не работает.
например. текущий этап таблицы.
ID NAME MARKS
------- --------- --------
1 John 54
Я пытаюсь сделать follwing:
Student student = session.load(Student.class, 1);
student.setMarks(student.getMarks() + 1);
session.update(student);
session.close();
Когда я пытаюсь запустить вышеуказанный код в цикле, скажем 10, тогда значение "меток" в таблице "ученик" будет правильно обновлено, т.е. значение будет обновлено до 64, что является правильным.
Но когда я пытаюсь запустить тот же код в потоковой среде, он дает плохие результаты.