4
私は@Embeddable
と注釈されたDateInterval
クラスを持っていて、2つの永続フィールド、startDate
とendDate
を持っています。 A DateInterval
フィールドは、それを使用する永続クラスによってはオプションです。 DateInterval
フィールドがオプションの場合は、startDate
とendDate
の両方をNULL可能にする必要があります。@Embeddableクラスをオプションにしますか?
JPA 2および/またはHibernateでこれを実装するにはどうすればよいですか?
DateInterval
のフィールドに直接注釈を付けると、ALL DateInterval
フィールドはオプションではありません。これは明らかに私が望むものではありません。
@Embeddable
class DateInterval {
@Column(nullable = false)
public Date getStartDate() {
}
}
私は以下を試しましたが、動作しませんでした。
class Foo {
@Embedded
@Column(nullable = true)
public DateInterval getDateInterval() {
}
}
ありがとう!