최대 절전 모드를 구성하는 방법을 이해하는 데 도움을 줄 수 있습니까?최대 절전 모드 - 부모만을 유지하는 방법, 아이들을 그대로 유지하는 방법
"실"의 목록이있는 상위 실체 "아파트"가 있습니다. "Appartment"를 편집 할 수있는 양식이 있습니다. 그 양식 내에서 정보를 얻기 위해 "Room"을 모두 나열했습니다. 객실은 별도의 양식으로 추가 및 편집됩니다.
그래서 내가 false로 lazyloading를 설정 한 아파트 형태의 객실을 나열하고 있기 때문에 :
@OneToMany
@JoinColumn (name = "appartmentId")
@LazyCollection (LazyCollectionOption.FALSE)
private List<Room> room;
하지만 그것을 아파트를 편집하고 저장하는 경우, 모든 아파트 객실 갑자기 dissappear. 데이터베이스에서는 삭제되지 않지만 참조 해제됩니다 (appartmentId = null에서와 같이).
어떻게 내 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;
}
'Appartment' 객체를 저장하기 전에 재구성하고 있습니까? 명시 적으로 또는 새로운 빈 목록을 작성하여 목록에서'Room'을 제거하는 것처럼 보입니다. – Jeremy
방금 위의 save-metode를 추가했습니다. 당신이 볼 수 있듯이 나는 그것을 저장하기 전에 appartment 객체에 아무 것도하지 않는다. – user829237
'appartment'는 어디에서 왔는가? (참고 : 철자가있는 아파트 * ;-) – Jeremy