描述遇到的问题:
有两张表:一张是t_s_user表
一张是t_s_base_user表
表关系:t_s_user表的主键id引用了t_s_base_user表的主键。也就是t_s_user的id为源字段,而t_s_base_user的ID为目标字段。
此时会有一种外键约束,当t_s_base_user的ID不存在时,对应id的t_s_user无法插入到数据库中。
在工作中的主要代码如下:
控制台报错:
但是,整个保存过程如下:
save()方法的本质是session.save,但是在sava之后已经flush了。
下一个保存t_s_user数据的过程:
数据库有对应的数据,也就是存在对应的ID,那么插入时理论(暂时才疏学浅的理论)上应该可以。
******问题正在思考中,为什么会报错,毕竟前后都flush了。(希望大牛解释)
而且在数据库中直接用sql脚本去插入对应的数据,也就是存在相应的t_s_base_user的ID作为t_s_user的id,是可以插入的,如下:
之后,直接利用sql脚本的方式,在代码中编写方法(当然,更喜欢的是数据库脚本与代码分离,以下只是临时的办法),结果是成功不报错的,因为暂时自己能够想到的解决办法就是:
## 模拟在数据库中执行数据库脚本。##
页面显示弹窗结果如下(成功执行代码,并在页面弹窗提示信息):
成功执行,并且更新到了数据库中。
菜鸟的小问题,望解释,望指出错误,多多指教。