我是hibernate的新手。目前我陷入了一个问题。
我不知道如何检索关系表列的值。
senario:
i have three tables.
TableA:
-------
a_id
a_col1
TableB:
-------
b_id
b_col1
TableC
-------
c_id
a_id
b_id
c_col1
我已经为TableA和TableB创建了模型类。我使用@ManyToMany和@JoinTable注释
映射它们TableA
{
...
private Set<TableB> tableB;
@ManyToMany
@JoinTable( name="TableC",
joinColumns={@JoinColumn(name="a_id")},
inverseJoinColumns={@JoinColumn(name="b_id)}
public getTableB()
{
return tableB;
}
public setTableB(...) { ... }
}
现在我的问题是:
===================
如何从 TableA 实体中检索 c_col1 的值
答案 0 :(得分:1)
你做不到。你所看到的是你实际上并没有A和B之间的多对多关系。你有三个对象:A,B和C,从C到A的一对多和来自C到B.然后你的c_col1列将存在于C。