这是主表:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"><hibernate-mapping package="mankind">        <class name="ManKind" table="man" >
                <id name="id" column="id" type="long">
                        <generator class="hilo"/>
                </id>
                <property name="name"/>
                <property name="address" />
                <property name="telephone" />
                <bag name="books" lazy="true" cascade="delete">
                        <key column="owner"/>
                        <one-to-many class="Book"/>
                </bag>
        </class>
</hibernate-mapping>这是从表:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"><hibernate-mapping package="mankind">        <class name="Book" table="books" >
                <id name="id" column="id" type="long">
                        <generator class="hilo"/>
                </id>
                <property name="bookName"/>
                <property name="value" />
                <many-to-one name="owner" not-null="true"/>
        </class>
</hibernate-mapping>级联是何时工作?

解决方案 »

  1.   

    数据库的外键约束加上on delete cascadehibernate不能管理数据库本身的规则
      

  2.   

    在数据库加上的外键约束加上on delete cascade也不能删除,后来要加上vinverse="true"才可以达到目的。
      

  3.   

    to: waterye(Water Ye) 
      不懂就别乱说,hibernate可以实现级联操作,完全可以数据库的关系依赖性;起码在mssql2000,oracle9i下我都试验过,级联更新,删除,都可以的,表里只设置基本的PK FK就OK了;
      由于时间有限,楼主的配置我没看,给你贴份我写的小sample里的部分吧:
    <bag name="productSet" inverse="true" lazy="true" cascade="all" order-by="categoryID asc"> <!-- FK of many side--> <key column="categoryID" /> <one-to-many class="com.test.PO.Product" /> </bag>------------------------------------------------------------------------
    <many-to-one name="categoryinfo" column="categoryID" class="com.test.PO.Categoryinfo" not-null="true" />如果不是配置文件的事,你就去看下映射类吧