2010/08/16

■[Java]hibernateで、「Null value was assigned to a property of primitive type setter of ~」ってエラーが出る時の対処法

■[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...