Если у вас уже был сеанс и загружен объект с id=1
(например), а затем создан новый сеанс и загружен этот же объект.Когда новый блок сеанса заканчивается, сеанс гибернации присоединяется к существующему сеансу (правильно ли я говорю?), И теперь у вас оба объекта загружены с одинаковым идентификатором.
Я не уверен, почему вы используете withNewSession
здесь, есть ли путь, который это может выполнить без сеанса гибернации?Вы пытаетесь, как предлагает TDC, изолировать это транзакционно?