Я использую этот saveOrUpdate ().
public void saveObject(Object obj1) {
//getSession() it returns the current hibernate session
getSession().clear();
getSession().saveOrUpdate(obj1);
getSession().flush();
}
Сценарий
Предположим, Object obj - это мой объект класса сущности.и я получил этот объект из базы данных через HQL.
Теперь я поместил этот объект в сеанс нашего приложения и внес некоторые изменения в этот объект.
Теперь я хочу сохранить этот объект вбазы данных.
При сохранении я проверил, создан ли этот объект до 8 часов
, если да, тогда я создаю новый объект obj1 и копирую все свойства с изменениями во вновь созданный объект obj1
и передает этот obj1 в saveOrupdate ();методы
Проблема.
Он сохранил obj и obj1 и то, и другое, хотя мы не передаем obj для сохранения метода.