JPA连接不同类型的列
我正在使用EclipseLink(JPA2.1) 我有一个实体,它的一列与另一列相连。 我的问题是,这个连接的列具有不同的类型,在一个实体中它是字符串,而在另一个实体中它是短的 是否可以将它们连接起来,这样当我有一个字符串值时,我将在第二个实体中得到null,当值是数字时,我将得到第二个实体 这是我的代码: 第一个实体包括:JPA连接不同类型的列,jpa,Jpa,我正在使用EclipseLink(JPA2.1) 我有一个实体,它的一列与另一列相连。 我的问题是,这个连接的列具有不同的类型,在一个实体中它是字符串,而在另一个实体中它是短的 是否可以将它们连接起来,这样当我有一个字符串值时,我将在第二个实体中得到null,当值是数字时,我将得到第二个实体 这是我的代码: 第一个实体包括: @Basic(optional = false) @NotNull @Size(min = 1, max = 100) @Column(name = "DRC3VALUE"
@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;
第二个实体包括:
@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;
如果fieldValue
带有字符串值,我希望table02
为空,如果是数字,我希望它与tableValue
连接
这可能吗
谢谢,这是事先准备好的