有三個表A,B,A_B_relation,最後一個是A的關聯表和B.通過Hibernate關聯表檢索對象?
Columns of table A: id, value_a
Columns of table B: id, value_b
Columns of table A_B_relation: id, a_id, b_id
您可能會發現A和B作爲下面的映射類。請注意,有一個領域「B B」類A.
@Entity
@Table(name = "A")
public class A {
@GenericGenerator(name = "idGenerator", strategy = "increment")
@Id
@GeneratedValue(generator = "idGenerator")
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@Column(name = "value_a")
private String valueA;
private B b;
}
@Entity
@Table(name = "B")
public class B {
@GenericGenerator(name = "idGenerator", strategy = "increment")
@Id
@GeneratedValue(generator = "idGenerator")
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@Column(name = "value_b")
private String valueB;
}
是否有可能在休眠session.get("A", id)
獲得實例的初始化與B'據我所知,應該有表連接,如A a left join A_B_relation r on a.id = r.a_id left join B b on r.b_id = b.id
,但我不知道如何通過休眠來實現它。
在此先感謝。
對不起,缺少重點。這是ManyToMany。對於A的具體實例,應該有許多B映射。 – Junjie