Моя проблема с отсоединенными объектами ...
В настоящее время я использую Spring с Hibernate.
У меня есть сопоставленный объект, который имеет первичный ключ в виде строки (я знаю, что это отстой... но рефакторинг кода займет месяцы), и я хочу сохранить его.(Я упростил объект только двумя атрибутами)
@Id
private String id;
private String pattern;
Так, например, я хочу добавить что-то вроде:
["id": "myFirstPattern", "pattern": ". * "]
Обратите внимание, что мой первичный ключ уже установлен.Проблема в том, что всякий раз, когда я пытаюсь сохраниться, Hibernate будет пытаться связать этот объект с любым объектом в контексте (из-за первичного ключа) и не сможет этого сделать, поскольку их нет.Ошибка создания отдельного объекта.
Я провел некоторое исследование и пришел к выводу, что merge () удовлетворит мои потребности, поскольку он сохраняется и обновляется, даже если объект недоступен.Однако я нашел это довольно грязным обходным путем и хотел проверить, есть ли другие решения этой проблемы.
Примите во внимание, что у нас есть слой Helper, поэтому слой Services не будет работать напрямую со слоем HibernateDao.Поэтому я могу «замаскировать» это, добавив методы «persist» и «update», которые будут вызывать один и тот же метод DAO слияния.
Спасибо, Flavio.