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”列?这告诉你你需要知道的一切