プライマリインクリメントプライマリキーセット整数鍵データベース・タイプが、それでもクラスの引数の型の不一致」のない一連のプロパティ「ID」XXXでし与えられています

これは、データベースが主キーと増分が、注釈エンティティの使用を設定したが、仕事のために別の追加の設定を必要とするので、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があるかもしれませんが、発生する可能性が意図しない結果の数で、この時間をあなたのビジネスロジックに意味の特定を表し

おすすめ

転載: www.cnblogs.com/ctrlMusic/p/12334656.html