2011-07-23 19 views
0

このチュートリアルを使用してサンプルプログラムを作成しています。 http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-many-to-one-1.htmljava.sql.SQLException:列にNULL値を挿入できません

私が直面していますエラー:STUDENT_IDがであるMain.java

session.save(student1); 

住所や学生の表に、私はADDRESS_IDを使用し、:ラインで

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. 

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. 

今では同じエラーを与えています!おかげ

+0

メッセージの内容が不明*「NULL」という値を 'ADDRESS_ID'列に挿入できない*それはあなたが知る必要があるすべてを教えてくれる –

答えて

0

あなたはNULL値を受け入れるために、データベース内のADDRESS_ID列を変更する必要があります。

1

はADDRESS_IDが(その学生のためのアドレステーブルエントリを指す)の有効な数

+0

今レビューしてください。 – user783160

-2

が含まれていることを確認してくださいHEY同じくらい私はHIBERNATEについて知っているし、その例およびマッピング・ファイルを見た後、私はONLY ONE結論が付属してAS DUDEそれは、URがADDRESS COLUMNをNOT-NULLに設定することはTRUEです。あなたはNULLを挿入することを許可していません。ヒビナテの場合は、関連テーブルのプライマリキーとして表示されている外部キーのみを追加することができます。

NULLはプライマリキーではないため、NULL値の外部キーを追加することはできません。

+2

ヨウキャップは壊れていますか? – Randy

関連する問題