Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Cannot delete or update a parent row: a foreign key constraint fails(`mybatis_day01`.`orders`, CONSTRAINT `FK_orders_id` FOREIGN KEY (`user_id`)REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
mybatis删除数据时报错,有主外键关联,无法删除
经过排查是因为在删除时没有进行SQLSession事务的提交,我们在查询时可不提交事务,但是增删改时一定要提交事务
事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性(Isolation )和持续性( Durability )。
事务是为了保证对同一数据表操作的一致性。即多条语句放在事务中执行的时候,要么一起成功,要么全不成功。所以在删除多张有主外键关联的表下的数据时,要提交事务