gpt4 book ai didi

java - Hibernate:映射来自另一个表列的值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:52 24 4
gpt4 key购买 nike

我有一个如下所示的域实体:

class Exch{
private int id;
private String val1;
private String val2;

@Column(name = "val1")
public String getVal1(){
return val1;
}
@Column(name = "val2")
public String getVal2(){
return val2;
}
@Column(name = "id")
public int id(){
return id;
}
}

和表格:

兑换


交易所编号|值1 | VAL2


100000 | AAAA级 | BBB

200000 |认证中心 | DDD

现在我有另一个表,看起来像:

exch_extra


交易所编号| VAL3 | VAL4


100000 | ZZZ| YYY

200000 | XXX|乌乌乌

我是否可以将 exch_extra 表中的 val3 映射到实体 Exch 而无需创建额外的 Exch_extra 实体?

所以我可以:

class Exch{
private int id;
private String val1;
private String val2;
private String val3;


@Column(name = "val1")
public String getVal1(){
return val1;
}
@Column(name = "val2")
public String getVal2(){
return val2;
}
@ do something here so i can have val3 from exch_extra table
public String val3(){
return val3
}

@Column(name = "id")
public int id(){
return id;
}
}

最佳答案

Hibernate 有一个 @SecondaryTable 注释,它可以帮助您将多个表映射到一个实体。

只需添加副表注释,连接列(在副表中)注释。

然后映射其他列,如:

@Column(name="val3", table="table2")
private int val3;

其中 table2 是另一个表的名称。

关于java - Hibernate:映射来自另一个表列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com