Hibernateのドキュメントによると:
永続クラスで一貫した名前の識別子プロパティを宣言し、null 許容 (つまり、非プリミティブ) 型を使用することをお勧めします。
GenerationType が AUTO に設定され、identifier プロパティが long (プリミティブ) 型の場合に発生する可能性がある問題はどれですか?
Long
オブジェクトを使用するjava.lang.Long
に設定しようとする場合があるため、休止状態にはプリミティブ型に問題がある可能性があると思いますnull
。
Hibernate の「query-by-example」機能を使用する場合、id の値が望ましい場合があります。たとえば、異なる id 値を持つオブジェクトのセットnull
を見つけようとする場合です。この場合、デフォルトの は、値が の場合と同じではない可能性があります。値はデータベースで有効な ID である可能性があります。long id
0
Long id
null
0