0
두 테이블에 부모와 자식이 있다고 가정합니다. 요구 사항은 부모에게 항목을 추가 할 때마다, 삽입은 자식에서도 발생해야합니다. 그러나 부모를 업데이트 할 때 자식이 업데이트되어서는 안됩니다. 어떤 하이버 네이트 어노테이션 (CascadeType)을 사용해야합니까?최대 절전 모드 특수 문자 혼동
두 테이블에 부모와 자식이 있다고 가정합니다. 요구 사항은 부모에게 항목을 추가 할 때마다, 삽입은 자식에서도 발생해야합니다. 그러나 부모를 업데이트 할 때 자식이 업데이트되어서는 안됩니다. 어떤 하이버 네이트 어노테이션 (CascadeType)을 사용해야합니까?최대 절전 모드 특수 문자 혼동
List<Child>
을 Parent
클래스로 생각하시면됩니다. 그 저장()을 수단 또는 관련 기관에() 작업을 캐스케이드를 지속 :
CascadeType.PERSIST :
그래서 주석 this에 따르면@OneToMany(mappedBy="parent", cascade = CascadeType.PERSIST) private List<Child> children = new ArrayList<Child>();
처럼 될 것입니다.
답해 주셔서 감사합니다. CascadeType.PERSIST는 하위 레코드를 저장하지 않습니다. 나는 session.save (부모)를하고있다 – user3681970
전체 세부 사항은 내가 여기 언젠가 다시 게시 한 별도의 stackoverflow 질문에서 찾을 수 있습니다 http://stackoverflow.com/questions/41084320/confusion-in-giving-hibernate-association-annotation . 제발 주말에 지난 몇 시간 동안 내 머리를 아프게하고 있습니다. – user3681970
@ user3681970'session.save (parent)'이후에 부모 테이블에 레코드를 볼 수 있습니까? – Amogh