したがって、列にマップされた 2 つのフィールドを含む埋め込み型があります。そのタイプでは、両方の列が に設定されていnullable = false
ます。
その埋め込み可能な型を使用する別のオブジェクトで、列名をオーバーライドし、列の 1 つを に設定したいと考えていますnullable = true
。
@AttributeOverrides({
@AttributeOverride(name="col1", column=@Column(name="COL_1", nullable=true)),
@AttributeOverride(name="col2", column=@Column(name="COL_2", nullable=false))
})
いいですね。
コードを実行すると、col1 が null である行を取得しようとすると、次のようになります。
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter col1
何か案は?
前もって感謝します。