gpt4 book ai didi

java - ManyToMany 关系以及 ManyToMany 与另一个类的关系的联接表

转载 作者:行者123 更新时间:2023-11-30 02:46:26 28 4
gpt4 key购买 nike

经过大量搜索但没有成功后,我决定在这里提出我的问题,所以我将首先举一个例子来说明问题。

我有 4 个类(class) A - B - C - D我在 A 和 B 之间有一个名为 A_B 的多对多关系(我知道如何使用 @idClass 或 @Embeddable 和 @embeddedId 进行编码)

现在我需要在 A_B 和 C 之间建立多对多关系,这样我将有另一个名为 A_B_C 的联接表

A_B_C 类也将与 D 建立多对多关系,我将得到一个 A_B_C_D 连接表。

如果有人能帮我解决这个问题,我将不胜感激。

最佳答案

使用 JPA 复合 pks 的简单示例可能是:

@Entity
class A {
@Id
Integer id;
@OneToMany(mappedBy="a")
List<AB> abList;
}

@Entity
class B {
@Id
Integer id;
@OneToMany(mappedBy="b")
List<AB> abList;
}

@Entity
@IdClass(ABId.class)
class AB {
@Id
@ManyToOne
public A a;
@Id
@ManyToOne
public B b;
@OneToMany(mappedBy="ab")
List<ABC> abcList;
}

class ABId {
public Integer a;
public Integer b;
}

@Entity
@IdClass(ABCId.class)
class ABC {
@Id
@ManyToOne
public AB ab;
@Id
@ManyToOne
public C c;
@ManyToMany
List<D> dList;
}

class ABCId {
public ABId ab;
public Integer c;
}

关于java - ManyToMany 关系以及 ManyToMany 与另一个类的关系的联接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071815/

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