【发布时间】:2012-10-09 15:07:05
【问题描述】:
我有两张桌子 A 和 B
表 A:
ID_A
名字
表 B
ID_B
名字
我通过带有主键的第三个表 C 表加入了这两个表
表 C
ID_C
ID_A
ID_B
我想知道 jpa 映射中的这种关系以检索对象 A 中的对象 B 的列表
谢谢你,
【问题讨论】:
标签: jpa-2.0 hibernate-mapping hibernate-onetomany
我有两张桌子 A 和 B
表 A:
ID_A
名字
表 B
ID_B
名字
我通过带有主键的第三个表 C 表加入了这两个表
表 C
ID_C
ID_A
ID_B
我想知道 jpa 映射中的这种关系以检索对象 A 中的对象 B 的列表
谢谢你,
【问题讨论】:
标签: jpa-2.0 hibernate-mapping hibernate-onetomany
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;
}
【讨论】:
【讨论】: