我有这段代码:
@Entity
@Table(name = "MOVERS")
public class MOVers implements Serializable {
@OneToOne(fetch = FetchType.LAZY)
@JoinColumns({
@JoinColumn(name = "X1077_69_EDECESSOR", referencedColumnName = "CLASSID"),
@JoinColumn(name = "X1077_70_EDECESSOR", referencedColumnName = "ID")})
private MOVers predecessor;
}
数据库不应有空值。如果创建的版本是第一个,那么它不应该有前任,并且列 (X1077_69_EDECESSOR, X1077_70_EDECESSOR) 应该等于 0。出于这个原因,我考虑过创建 Dummy 对象,但这是不可能的,因为其他一些列必须是唯一的。
我怎样才能通过使用 EclipseLink 来做到这一点?