gpt4 book ai didi

java - JPA JoinTable 与过滤列的 OneToMany 关系

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

我有两个实体,即 A 和 B,其中 A 中有两个 B 集合,定义如下:

@OneToMany
private List<B> relation1
@OneToMany
private List<B> relation2

我无法在 B 中添加任何附加列,因此我必须使用 @JoinTable。我的问题是:

在 JPA(或 Hibernate,如果它不是标准的)中,我可以只使用一个 JoinTable 但定义一个附加列来确定连接表中的行应该是哪种关系(关系 1 或关系 2)?

最佳答案

你可以尝试:

@JoinTable(
name="JOIN_TABLE_NAME",
joinColumns=
@JoinColumn(name="PARENT_OBJECT_ID"),
inverseJoinColumns=
@JoinColumn(name="RELATION_ONE_ID")
)
@OneToMany
private List<B> relation1;
@JoinTable(
name="JOIN_TABLE_NAME",
joinColumns=
@JoinColumn(name="PARENT_OBJECT_ID"),
inverseJoinColumns=
@JoinColumn(name="RELATION_TWO_ID")
)
@OneToMany
private List<B> relation2;

...虽然我自己从未做过类似的事情,所以我不能保证它有效。

关于java - JPA JoinTable 与过滤列的 OneToMany 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364550/

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