У меня есть ситуация, в которой мне нужно повторно присоединить отдельные объекты к сеансу спящего режима, хотя объект с тем же идентификатором МОЖЕТ уже существовать в сеансе, что вызовет ошибки.
Сейчас я могу сделать одну из двух вещей.
-
getHibernateTemplate().update( obj )
Это работает тогда и только тогда, когда объект еще не существует в сеансе спящего режима. Исключения выдаются, если объект с данным идентификатором уже существует в сеансе, когда мне это нужно позже. -
getHibernateTemplate().merge( obj )
Это работает тогда и только тогда, когда объект существует в сеансе спящего режима. Исключения выбрасываются, когда мне нужно, чтобы объект был в сеансе позже, если я использую это.
Учитывая эти два сценария, как я могу в общих чертах присоединять сеансы к объектам? Я не хочу использовать исключения для управления потоком решения этой проблемы, так как должно быть более элегантное решение...