0

我有两张桌子A和B

表 A:

ID_A

姓名

表 B

ID_B

姓名

我通过带有主键的第三个表 C 表加入了这两个表

表 C

ID_C

ID_A

ID_B

我想知道 jpa 映射中的这种关系以检索对象 A 中的对象 B 的列表

谢谢你,

4

2 回答 2

1

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;


}
于 2012-10-09T15:29:17.040 回答
0

我在这里找到了一个很好的例子http://viralpatel.net/blogs/hibernate-many-to-many-annotation-mapping-tutorial/

于 2012-10-10T09:19:14.840 回答