我正在使用EclipseLink(JPA 2.1)。
我有一个实体,其中有一个连接列到另一个antity。 我的问题是这个连接列有不同的类型,在一个实体中它是String而在另一个实体中它是短的。
是否可以加入它们,这样当我有一个字符串值时,我将在第二个实体内获得null,当值为数字时,我将得到第二个实体?
这是我的代码:
第一个实体包含:
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 100)
@Column(name = "DRC3VALUE")
private String fieldValue;
@JoinColumn(nullable = true , name = "DRC3VALUE", referencedColumnName = "M12VAL", insertable = false, updatable = false)
@ManyToOne(optional = false)
private Table02 table02;
第二个实体包含:
@Id
@Basic(optional = false)
@NotNull
@Column(name = "M12VAL")
private Short tableValue;
@Basic(optional = false)
@NotNull
@Column(name = "M12TXT")
private String tableText;
如果table02
包含字符串值,我希望fieldValue
为空,如果是数字我希望它与tableValue
结合。
这可能吗?
感谢提前。