Допустим, у меня есть:
// all objects have valid mapping to database
public class A {
private int id;
private String name;
private List<B> chidlren1;
private List<C> children2;
}
в методе обновления моего контроллера я должен обновить определенный объект, но новые значения для него я сохраняю в переменной сеанса, как другой объект A.
Итак, вопрос в том, какой действительный способ обновить этот конкретный объект из другого объекта?Является ли следующий код действительным?
A old = dao.get(id);
A temp = getFromSession();
old.Name = temp.Name;
old.Children1 = temp.Children1;
old.Children2 = temp.Children2;
dao.update(old);
И еще один вопрос - если правильный метод previoud верен, спящий режим сначала удалит все записи из таблиц chidlren и добавит новые, либо он может автоматически обновлять / вставлять новые записи и удалятьудаленные?
Спасибо
UPD # 1: Допустим, детские коллекции temp отличаются от детских коллекций старой?