为了账号安全,请及时绑定邮箱和手机立即绑定

为何视频里无外键报错问题

add()函数有报错的,在保存学生那里,因为学生表有外键,save时没有赋值gid这一外键,不能为空 的报错,不知视频中的为何没有报错

正在回答

3 回答

我也是一样的问题

Caused by: java.sql.SQLException: Field 'gid' doesn't have a default value

0 回复 有任何疑惑可以回复我~

如果只是向数据库save操作,没有值的情况下应该默认为null的。

如果你说报错,应该是你Student类里面的成员变量是不是加多了一个gid?或者你写构造函数时参数上多了sid或者gid?

希望检查一下有没有这种情况再进一步解决。

0 回复 有任何疑惑可以回复我~

add()函数是你导入的set包里自带的添加元素的方法,学生表那里gid字段没有设置约束,所以可以为空的,不会报错,应该跟外键没关系,你再具体描述下问题。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

为何视频里无外键报错问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信