Может кто-нибудь помочь мне понять, как настроить спящий режим, чтобы делать то, что я хочу.
У меня есть родительская сущность "Квартира" со списком "Комната" как дети.
У меня есть форма для редактирования «Квартир», и в этой форме я перечислил все детские «Комнаты» только для ознакомительных целей. Номера добавляются и редактируются в отдельной форме.
Так как я перечисляю комнаты в форме квартиры, я установил для lazyloading значение false:
@OneToMany
@JoinColumn (name = "appartmentId")
@LazyCollection (LazyCollectionOption.FALSE)
private List<Room> room;
Но если я отредактирую квартиру и сохраню ее, все комнаты квартир внезапно исчезнут. В базе данных они не удаляются, а разыменовываются (как в appartmentId = null).
Так как я могу настроить hibernate, чтобы сохранить только мой Appartment-объект. А вообще не трогать детей?
Это мое действие сохранения:
public String save() throws Exception {
boolean isNew = (appartment.getAppartmentId() == null);
appartment = appartmentManager.save(appartment);
String key = (isNew) ? "appartment.added" : "appartment.updated";
saveMessage(getText(key));
return SUCCESS;
}