原来deleteWith代码一直处于测试代码中,被执行过很多次。但是刚刚突然不能正常工作了,(已重启数据库和ide)。
具体症状是:
子表和主表的DELETE SQL都被正常生成,并被打印到日志里,但是子表删除的SQL,看上去没有被实际送到DB执行,导致删除主表的SQL报错:
[17:14:52:105] [DEBUG] - org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:97) - SQLException
org.postgresql.util.PSQLException: ERROR: update or delete on table "master" violates foreign key constraint "fk_md_mcmese" on table "sub"
详细:Key (mcid)=(88) is still referenced from table "sub".
子表的DELETE SQL,如果放到命令行里面,是可以正常执行的,但是就是没有被nutz执行。
请问这个有可能是什么原因造成的?