gpt4 book ai didi

java - Hibernate 复合键 - 添加来自 @JoinColumns 的另一个键

转载 作者:行者123 更新时间:2023-12-01 16:43:38 25 4
gpt4 key购买 nike

所以,我有以下实体:

@Entity
public class EntityOne{

@EmbeddedId
private EntityOneIdentity entityOneIdentity;


@ManyToOne
@JoinColumns(value = {
@JoinColumn(name = "MerchantID", referencedColumnName = "MerchantID"),
@JoinColumn(name = "TenantID", referencedColumnName = "TenantID")})
private Merchant merchant;
.......
}

使用身份(复合键):

@Embeddable
public class EntityOneIdentity implements Serializable {

@Column(name = "EntityID")
private String entityID;

@Column(name = "TenantID")
private String tenantID;
....
}

我的挑战是,我需要来自商家实体的 @JoinColumn("TenantID") 也成为我的 EntityOne 中的 PK(只是tenantId!“MerchantId”将保持原样)。我唯一发现的是 @MapId 注释,但这将 @JoinColumns 中提到的两个 FK 添加到我想要的主键中。

提前谢谢您!

最佳答案

通过用 insertable/updatebla false 标记@JoinColumns 并创建一个额外的merchantId 字段(我在商家 setter 中设置该值)来解决此问题

关于java - Hibernate 复合键 - 添加来自 @JoinColumns 的另一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61817195/

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