2011-07-23 121 views
0

我正在通過使用本教程製作示例程序。 http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-many-to-one-1.htmljava.sql.SQLException:無法將NULL值插入列

我面對錯誤:

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_ID,student_id數據是鍵入int。

而且在樣例程序中它很長。所以我現在更改爲int類型的corrosponding類字段和hbm文件中。

現在它被賦予了同樣的錯誤:

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. 

任何幫助,將不勝感激!謝謝

+0

什麼是不明確的消息*不能將NULL值插入到'ADDRESS_ID'列*?這告訴你一切你需要知道 –

回答

0

您必須更改數據庫中的ADDRESS_ID列以接受空值。

1

確保ADDRESS_ID包含一個有效的數字(指着該學生地址表項)

+0

請現在審查。 – user783160

-2

HEY DUDE,就像我知道Hibernate和後,看不到那個例子,測繪FILE我只有一個結論COME這個UR將地址列設置爲NOT-NULL = TRUE;這是它不允許你插入NULL。還有一件事情是,它將允許您僅添加這些外鍵,這些外鍵在相關表中是主鍵。

如果NULL不是主鍵,那麼它不允許您添加VALUE NULL的外鍵。

+2

yeow - 大鎖鎖壞了? – Randy

相關問題