JPA加入不同类型的列

时间:2014-09-17 12:09:32

标签: jpa

我正在使用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结合。

这可能吗?

感谢提前。

0 个答案:

没有答案
相关问题