【发布时间】:2010-12-27 02:28:29
【问题描述】:
我有一个用@Embeddable 注释的DateInterval 类,它有两个持久字段startDate 和endDate。 DateInterval 字段可能是可选的,具体取决于使用它的持久类。如果DateInterval 字段是可选的,那么它的startDate 和endDate 都应该可以为空。
如何使用 JPA 2 和/或 Hibernate 实现这一点?
如果我像下面这样直接注释DateInterval 的字段,那么所有DateInterval 字段都不是可选的,这显然不是我想要的。
@Embeddable
class DateInterval {
@Column(nullable = false)
public Date getStartDate() {
}
}
我尝试了以下方法,但没有成功。
class Foo {
@Embedded
@Column(nullable = true)
public DateInterval getDateInterval() {
}
}
有什么建议吗?谢谢!
【问题讨论】: