Обновление экземпляра объекта после использования слияния в спящем режиме? - PullRequest
1 голос
/ 25 августа 2010

я использую метод слияния hibernate, чтобы иметь дело с отделенным экземпляром от сущности, и я подумал, что возвращением этого метода будет новый извлеченный экземпляр из базы данных как метод saveOrUpdate hibernate, но это не так, и я думаю,это логика, так как это отдельный экземпляр, так что есть ли лучший способ вернуть новый экземпляр, чем использовать findById,

regards,

1 Ответ

1 голос
/ 25 августа 2010

Метод merge копирует состояние переданного объекта в постоянный объект с тем же идентификатором (который уже связан с сеансом или будет загружен) и затем возвращает ссылку на этот постоянный объект.Объект, переданный в качестве параметра, не присоединен к сеансу.

Так что, если я не понял вопроса, я думаю, вы должны сделать что-то вроде этого:

Foo mergedFoo = session.merge(foo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...