如何检索Releation Table列的值

时间:2011-07-31 16:13:46

标签: java hibernate java-ee hibernate-mapping

我是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 的值

1 个答案:

答案 0 :(得分:1)

你做不到。你所看到的是你实际上并没有A和B之间的多对多关系。你有三个对象:A,B和C,从C到A的一对多和来自C到B.然后你的c_col1列将存在于C。