这是我的数据库表
CREATE TABLE `nb_tbugcatalog` (
`bugcatalog_id` int(10) NOT NULL,
`bugcatalog_name` varchar(500) default NULL,
`bugcatalog_remark` varchar(2000) default NULL,
PRIMARY KEY (`bugcatalog_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这是我的映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="ep.departproject.defectmanage.hibernate">
<class name="DefectBugCatalog" table="NB_TBUGCATALOG">
<id name="bugcatalogId" column="bugcatalog_id">
<generator class="increment" />
</id>
<property name="bugcatalogName" column="bugcatalog_name"></property>
<property name="bugcatalogRemark" column="bugcatalog_remark"></property>
</class>
</hibernate-mapping>
我想删除一条记录,但是当我运行删除方法时,就报错说Cannot delete or update a parent row: a foreign key constraint fails,各位谁能告诉我怎么回事?
------解决方案--------------------
表有外键,
直接删除是不行的,需要把外键关联的记录先删除,再删你的记录就可以了
------解决方案--------------------
貌似你的数据库表与表之间的字段关联,你更新某行数据或者删除某行数据的时候出错,你去好好检查下吧