课程
/后端开发
/Java
/Hibernate初探之一对多映射
add()函数有报错的,在保存学生那里,因为学生表有外键,save时没有赋值gid这一外键,不能为空 的报错,不知视频中的为何没有报错
2016-10-30
源自:Hibernate初探之一对多映射 2-6
正在回答
我也是一样的问题
Caused by: java.sql.SQLException: Field 'gid' doesn't have a default value
如果只是向数据库save操作,没有值的情况下应该默认为null的。
如果你说报错,应该是你Student类里面的成员变量是不是加多了一个gid?或者你写构造函数时参数上多了sid或者gid?
希望检查一下有没有这种情况再进一步解决。
add()函数是你导入的set包里自带的添加元素的方法,学生表那里gid字段没有设置约束,所以可以为空的,不会报错,应该跟外键没关系,你再具体描述下问题。
举报
Hibernate中一对多关联映射配置,以及cascade和inverse属性作用