关于java新增数据的时候外键id为空

这是action里面的set的外键id
这个是新增以后页面显示的为空

仔细检查,看看是不是哪里没有写

跟是不是外键id关系不大,既然其他列的数据可以插进去,说明跟表约束没什么关系。
你debug看下 doctorTypeId 和 anaesthesiaRoomId 有没有值,这是最直观的,
先排除这个原因,再考虑是不是环境问题

都有值的话,你看看插入的sql有没有问题。是不是插错列了。再就是你这查询不显示不代表表里没数据。可能是你的列取错了,或者是数据没对应你前台的这一列

数据库截图

看看你sql是不是写错了, 没写那两列 ,或者就是没附上值,或者前台页面展示的时候字段没对应上

数据库里没值 肯定是 插入的sql语句 那一块有问题,叫别人帮你看看,自己找自己的问题 比较难
还有就这么点代码是不可能判断哪里错了

你那个外键set是不是一个基本数据类型,如果是可以把图片说明对应的改成
它们对应的类(如果是注解方式的话)。 。。。可以看一下http://blog.csdn.net/sbq63683210/article/details/51765351这是一个配置多对一的网址,里面有三种方式。

你这个用的是mybatis? 如果是的话可以看一下 mapper里面的 sql语句 添加的时候是否添加了这2个字段 ,你这2个字段 有可能是见表之后 补充的字段 有可能是那拉下了 你可以查查

看看你sql是不是写错了,另外建议可以为外键列加上非空约束,这样在程序运行的时候就能避免无用的数据造成业务逻辑混乱

你设置外键不会是在保存之后进行的吧