我有两个表:Unidirectionnel关系:删除级联
CREATE TABLE IF NOT EXISTS `DB`.`global_history` (
`ID` INT(11) AUTO_INCREMENT,
`ID_HISTORY` INT(11) NULL,
PRIMARY KEY (`ID`),
CONSTRAINT `FK_HISTORY_GLOBAL_HISTORY`
FOREIGN KEY (`ID_HISTORY`)
REFERENCES `DB`.`history` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
二表:
CREATE TABLE IF NOT EXISTS `DB`.`history` (
`ID` INT(11) AUTO_INCREMENT,
`TIMESTAMP` DATETIME NOT NULL,
PRIMARY KEY (`ID`));
但是当我尝试在历史(第二表)删除行我得到这个错误:
- >无法删除或更新父行:外键约束失败
而且我要的关系是@ManyToOne
所以,当我从global_history
删除一行它不会history
删除任何行,这是我的模型类:
全球史:
@ManyToOne
@JoinColumn(name = "ID_HISTORY", nullable = true)
private History history;
- >历史是一个简单的类