Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:无法将值NULL插入到列中_Java_Sql_Hibernate_Hibernate Mapping - Fatal编程技术网

java.sql.SQLException:无法将值NULL插入到列中

java.sql.SQLException:无法将值NULL插入到列中,java,sql,hibernate,hibernate-mapping,Java,Sql,Hibernate,Hibernate Mapping,我正在使用本教程制作一个示例程序。 我面临着错误: Caused by: java.sql.SQLException: Cannot insert the value NULL into column 'ADDRESS_ID', table 'sample.dbo.Address'; column does not allow nulls. INSERT fails. 在生产线上: session.save(

我正在使用本教程制作一个示例程序。

我面临着错误:

Caused by: java.sql.SQLException: 
Cannot insert the value NULL into column 'ADDRESS_ID', 
                                       table 'sample.dbo.Address'; 
column does not allow nulls. INSERT fails.
在生产线上:

session.save(student1);
在Main.java中

在Address和Student表中,我使用了Address\u ID,Student\u ID的类型是int

在示例程序中,它很长。所以我现在在腐蚀类字段和hbm文件中改为int类型

现在它给出了相同的错误:

Caused by: java.sql.SQLException: Cannot insert the value NULL into column 'ADDRESS_ID', table 'sample.dbo.Address'; column does not allow nulls. INSERT fails.

任何帮助都将不胜感激!谢谢,您必须更改数据库中的ADDRESS\u ID列以接受空值。

确保ADDRESS\u ID包含有效数字(指向该学生的地址表条目)

嘿,伙计,我对HIBERNATE的了解已经很多了,在看到这个示例和映射文件后,我只得出一个结论,即U R将ADDRESS COLUMN设置为NOT-NULL=TRUE;这是Y,它不允许插入NULL。关于HIBERNATE还有一点是,它只允许您添加那个些在相关表中作为主键出现的外键


如果NULL不是主键,那么它将不允许您添加值为NULL的外键

消息中不清楚的地方是无法将值NULL插入“ADDRESS_ID”列?这告诉你你需要知道的一切