Hibernate中的级联删除

两张表

User:字段如下

ID

UserName

 

Lesson:字段如下

ID

UserId

LessonName

 

User.hbm.xml中的配置

<set
            name="lessonSet"
            table="Lesson"
            lazy="true"
            inverse="true"
            cascade="all"//这个属性设为all,意思是当User对象新增,更新或者删除时,将对lessonSet中的Lesson对象进行相同的操作
            batch-size="100"
            order-by="id">
            <key column="UserId"></key>
            <one-to-many class="org.dengzh.vo.Lesson" not-found="ignore"/>
        </set>

 

Lesson.hbm.xml中的配置

<many-to-one name="user" column="UserID"
            class="org.dengzh.vo.TestUser" 

            outer-join="false"
            update="true"

            insert="true"

            cascade="none"//这里的意思与上面相同,设为none,意思是lesson对象进行操作时,不会对所关联的User对象造成影响

            not-null="false" />

你可能感兴趣的:(Hibernate,xml)