我有两张桌子A和B
表 A:
ID_A
姓名
表 B
ID_B
姓名
我通过带有主键的第三个表 C 表加入了这两个表
表 C
ID_C
ID_A
ID_B
我想知道 jpa 映射中的这种关系以检索对象 A 中的对象 B 的列表
谢谢你,
我有两张桌子A和B
表 A:
ID_A
姓名
表 B
ID_B
姓名
我通过带有主键的第三个表 C 表加入了这两个表
表 C
ID_C
ID_A
ID_B
我想知道 jpa 映射中的这种关系以检索对象 A 中的对象 B 的列表
谢谢你,
A 类有 C 对象的列表。
class A{
@Id
private Long Id;
@Column(name = "name_a", length = 5)
private Strin name_a;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "a", fetch = FetchType.LAZY)
private List<C> cList;
}
class B{
@Id
private Long Id;
@Column(name = "name_b", length = 5)
private String name_b;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "b", fetch = FetchType.LAZY)
private List<C> cList;
}
这是连接表。C 类有 A 对象和 B 对象。
class C{
@Id
private Long id;
@JoinColumn(name = "id_a", referencedColumnName = "id", nullable = false)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private A a;
@JoinColumn(name = "id_b", referencedColumnName = "id", nullable = false)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private B b;
}