これは、データベースが主キーと増分が、注釈エンティティの使用を設定したが、仕事のために別の追加の設定を必要とするので、idが挿入できないためです。
解決策:プライマリキーの上、下記の注釈を追加します。
@TableId(値= "ID"、タイプ= IdType.AUTO)
整数にint型の主キーの種類を達成することができる場合が、タイプ・コード整数同僚を参照も使用されます。
Baiduは、整数を使用する理由について持っています
2、ラッパークラスを使用する利点
私たちは、このプロパティの値を設定したくないときa)に、我々はそれをデータベースのフィールドがNULLの挿入を可能にすることを提供ヌル値を()を得ることができます。
b)は、私たちはPOJOアノテーションクラス属性の値バリデータを確認することができます(例えば:javax.validation.constraints.NotNull)
の実際の開発に2を比較4。
データベースのフィールドが空であることが許可されている場合a)は、ラッパークラスを使用します。空でない場合は、データベースにNULL値を挿入する場合は、ときの包装の使用は、それが例外をスローします。そして、あなたは、キャプチャおよびプロセスの異常のことができるようになります。
フィールドがNULLであれば、基本的なデータ型を使用した場合b)に示すように、その後、JDBCは、0を返しますが、問題があるでしょう。0があるかもしれませんが、発生する可能性が意図しない結果の数で、この時間をあなたのビジネスロジックに意味の特定を表し