org.hibernate.PropertyAccessException:null値はXXXのプリミティブ型セッターのプロパティに割り当てられた类

なぜなら、フィールドデータの事前に対応するデータベースフィールドの共通テーブルの理由から、このようなエラーのクラス:[ヌル値XXXのプリミティブ型セッターのプロパティに割り当てられたorg.hibernate.PropertyAccessException]使用時休止状態にした場合タイプは、(データベーステーブル数値(20、6)このようなデータ型のフィールドとしてデータの矛盾によって引き起こされるが、格納された値がNULLであり、単純なJavaタイプフィールドに対応するフィールドの値を取得するために、この時間れますシンプルなタイプフィールド)がNULL値をサポートしていない、エラーが報告されます。

解決策は2つあり:

データ型は、実際のデータテーブルのフィールドのデータ型であり、同じデータ型に調整ヌルは、その初期値0に、このエラーが効果的に回避することができる場合フィールドである場合、例えば、であることができます。

もし(yanggb == NULL ){
    yanggb = 0 ;
}

パッケージのもう一つのタイプは、Java、ヌル値をサポートするために、パッケージの種類を使用して提供され、自動的にアンパック単純型に一般的には、この方法を使用することをお勧めしますすることができます。

プライベートダブルyanggb; // java.lang.Doubleの、パッケージのdouble型のために
< プロパティ= "yanggb" タイプ= "java.lang.Doubleの" カラム= "yanggb" 長さ= "256" />

型はdouble型に記入するための簡単なようでないように直接java.lang.Doubleのを満たしますが、しなければならないことに注意してください。

 

「一部の人々は、彼らが本当に渡し、渡し。」

おすすめ

転載: www.cnblogs.com/yanggb/p/12438882.html