У меня есть форма, изменившая свойства моего объекта CUSTOMER.Каждый клиент имеет связанные ЗАКАЗЫ.В таблице ORDER есть столбец customer_id, который используется для сопоставления.Пока все работает, я могу читать клиентов без проблем.
Когда я сейчас, например, изменяю имя ЗАКАЗЧИКА в форме (которая НЕ показывает заказы), после сохранения имя обновляется, но всеотношения в таблице ORDERS установлены в NULL (customer_id для элементов установлен в NULL.
Как мне сохранить рабочие отношения?
THX
ОБНОВЛЕНИЕ: Информация о сопоставлении
Заказы отображаются на стороне клиента
@OneToMany
@JoinColumn(name = "customer_id")
@OrderBy("orderDate")
private Collection<Order> orders = new LinkedList<Order>();
ОБНОВЛЕНИЕ Похоже на добавление
@SessionAttributes("customer")
к моей модели, изменениеспособ
public String saveTrip(@ModelAttribute("customer") Customer customer, BindingResult result, SessionStatus status) {
if (!result.hasErrors()) {
this.tripManager.saveTrip(trip);
}
else {
logger.debug("Form data included errors, did not save data");
BindingUtils.logBindingErrors(result, logger);
}
status.setComplete();
return "redirect:/customers/";
}
Может решить проблему. Но разве это хороший способ ее решения ???