У меня есть класс DateInterval
, помеченный @Embeddable
, и у него есть два постоянных поля, startDate
и endDate
.Поле DateInterval
может быть необязательным в зависимости от постоянного класса, который его использует.Если поле DateInterval
является необязательным, оба из startDate
и endDate
должны иметь значение NULL.
Как мне реализовать это с JPA 2 и / или Hibernate?
Если янепосредственно аннотируя поля DateInterval
, как показано ниже, поля ALL DateInterval
не будут необязательными, что явно не то, что я хочу.
@Embeddable
class DateInterval {
@Column(nullable = false)
public Date getStartDate() {
}
}
Я пробовал следующее, ноне работает.
class Foo {
@Embedded
@Column(nullable = true)
public DateInterval getDateInterval() {
}
}
Есть предложения?Спасибо!