최대 절전 모드에서 삭제를 캐스케이드하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/811453

  •  03-07-2019
  •  | 
  •  

문제

코스 객체가 있습니다. 코스 개체에는 일련의 자습서와 응용 프로그램 세트가 있습니다. 코스 객체를 삭제하면 관련 튜토리얼 세트와 응용 프로그램이 삭제되기를 원합니다. my course.hbm은 다음과 같습니다.

<property name="appdatetime" type="timestamp">
    <column name="appdatetime" length="19" />
</property>
<property name="appstatus" type="java.lang.Integer">
    <column name="appstatus" />
</property>
<property name="apptype" type="java.lang.Integer">
    <column name="apptype" />
</property>

<many-to-one name="course" column="cid"/>
<many-to-one name="employee" column="empid" />

도움이 되었습니까?

해결책

코스 객체에서는 내가 가정하는 것에 대한 캐스케이드 옵션을 설정해야합니다.

<bag name="Tutorials" cascade="all-delete-orphan">
   <key column="someId" />
   <one-to-many class="Tutorial" not-found="ignore" />

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top