このクラスが JPA (JPA 1.0 と Hibernate を使用) にマップされているとします。
@Entity
public class Foo {
private int bar;
/* ... */
}
BAR
列が NULL に設定されているレコードをロードしようとするとどうなりますか?bar
対応する列が NULL の場合のフィールドの設定方法を指定できますか?
ノート
これがベストプラクティスではないことはわかっています。質問は好奇心からであり、次の状況に触発されています。
- データベース テーブルはステージング テーブルです
NOT NULL
。制約を追加することは実際的ではありません。悪いデータが予想されます。私のコードのポイントは、データを「実際の」データベースにロードする前に、データを検証、クリーンアップ、および/または拒否することです。 - 一部のフィールドには許容できるデフォルト値があります。たとえば、
boolean
デフォルトでfalse
.