问题描述
我执行DELETE的时候报这个错 011-11-12 17:38:39,286 WARN (JDBCExceptionReporter.java:77) - SQL Error: 2292, SQLState: 23000 2011-11-12 17:38:39,286 ERROR (JDBCExceptionReporter.java:78) - ORA-02292: 违反完整约束条件 (SMS.FKAEB412F7DFA849E9) - 已找到子记录 这个是我的hbm文件 Java代码 <hibernate-mapping> <class name="com.quanyou.mms.domain.Menu" table="tb_Menu" dynamic-insert="true" dynamic-update="true" > <id name="id" column="mid" type="long"> <generator class="native"></generator> </id> <property name="menuName" type="string"></property> <property name="url" type="string"></property> <property name="remark" type="string"></property> <property name="parentId" type="long"></property> <bag name="roles" table="tb_Role_Menu" inverse="true"> <key column="mid"/> <many-to-many column="rid" class="com.quanyou.mms.domain.Role"/> </bag> </class> </hibernate-mapping> <hibernate-mapping><class name="com.quanyou.mms.domain.Menu" table="tb_Menu"dynamic-insert="true" dynamic-update="true"><id name="id" column="mid" type="long"><generator class="native"></generator></id><property name="menuName" type="string"></property><property name="url" type="string"></property><property name="remark" type="string"></property><property name="parentId" type="long"></property><bag name="roles" table="tb_Role_Menu" inverse="true"><key column="mid"/><many-to-many column="rid" class="com.quanyou.mms.domain.Role"/></bag></class></hibernate-mapping>在数据库上不能直接删除...该如何做
解决方案
将数据库中的SMS.FKAEB412F7DFA849E9这个约束删除掉
解决方案二:
要删除 role和tb_Menu中 相互对应的 记录 才能删除