■[Java]hibernateで、「Null value was assigned to a property of primitive type setter of ~」ってエラーが出る時の対処法
hibernateを使っていると、実行時に
Null value was assigned to a property of primitive type setter of "プロパティ名"
っていうエラーが出てくることがあります。
このエラーが出てくる原因としては、
DBのフィールドで、データタイプが、プリミティブ型(Integerとか)でnull可能なときに、
hibernateを利用したSetterからデータを入力しようとすると
Setterのフィールドタイプはプリミティブ型(ここではint)なので、
intにはnullが入らずエラーが出ているということみたいです。
なので、対処法としては
Setterのデータ型をラッパークラスにするといいみたいです。
例えば、int hogeというプロパティとsetterがあるときに
Integer型を使います。
ーーーーーーーーー
Integer hoge;
中略
public void setHoge(Integer h) {
this.hoge...