Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA连接不同类型的列_Jpa - Fatal编程技术网

JPA连接不同类型的列

JPA连接不同类型的列,jpa,Jpa,我正在使用EclipseLink(JPA2.1) 我有一个实体,它的一列与另一列相连。 我的问题是,这个连接的列具有不同的类型,在一个实体中它是字符串,而在另一个实体中它是短的 是否可以将它们连接起来,这样当我有一个字符串值时,我将在第二个实体中得到null,当值是数字时,我将得到第二个实体 这是我的代码: 第一个实体包括: @Basic(optional = false) @NotNull @Size(min = 1, max = 100) @Column(name = "DRC3VALUE"

我正在使用EclipseLink(JPA2.1)

我有一个实体,它的一列与另一列相连。 我的问题是,这个连接的列具有不同的类型,在一个实体中它是字符串,而在另一个实体中它是短的

是否可以将它们连接起来,这样当我有一个字符串值时,我将在第二个实体中得到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;
第二个实体包括:

@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
连接

这可能吗

谢谢,这是事先准备好的