gpt4 book ai didi

java - 如何使用JPA为Hashmap的值设置列名?

转载 作者:行者123 更新时间:2023-12-02 04:16:06 24 4
gpt4 key购买 nike

考虑以下注释:

    public class Estate {

@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "estates_owners")
@MapKeyJoinColumn(name="owner_id")
public Map<Owner, Share> getOwnerSharesMap() {
return ownerSharesMap;
}

}

Hibernate 创建一个带有以下列名称的表 estates_owners:

estate_id | ownersharesmap_id | owner_id

如何自定义名为 ownersharesmap_id 的列?我想将其重命名为 share_id

最佳答案

@JoinTable 注释中指定 inverseJoinColumns

@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "estates_owners",
inverseJoinColumns=@JoinColumn(name="share_id"))
@MapKeyJoinColumn(name="owner_id")
public Map<Owner, Share> getOwnerSharesMap() {
return ownerSharesMap;
}

关于java - 如何使用JPA为Hashmap的值设置列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301501/

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