<set name="userVOs" inverse="true" cascade="delete-orphan">
            <key>
                <column name="parentId">
                    <comment>用户的父ID,自身关联外键</comment>
                </column>
            </key>
            <one-to-many class="com.gxcs.model.UserVO" />
        </set>
我在hbm.xml文件这样配置,但是hibernate帮我生成的外键关系怎么还是 ON DELETE RESTRICT
怎么不能生成 ON DELETE CASCADE 呢。
要怎么配置才可以做到啊

解决方案 »

  1.   

    cascade="delete" casade="all"  都试了,不行
    我用的是MySQL5.0
      

  2.   

    这个可以分两步:1. 修改一下映射文件,增加on-delete="cascade":<set name="userVOs" inverse="true" cascade="delete-orphan">
                <key on-delete="cascade">
                    <column name="parentId">
                        <comment>用户的父ID,自身关联外键</comment>
                    </column>
                </key>
                <one-to-many class="com.gxcs.model.UserVO" />
    </set>
    2. 要改用org.hibernate.dialect.MySQL5InnoDBDialect