通过列和常量连接多次休眠

时间:2015-12-16 15:02:29

标签: java hibernate

我有以下表格:

A和B

A有一个复合PK:id int,type string。

B只有一个A的PK:id int。

如何使用B的id定义从A到B的多对一关系,使用常量type ='typeB'?

我尝试过以下示例,但它在运行时失败,它不会获取(而是取而代之)。

 <class name="B" table="B">
    <many-to-one name="a" class="A" fetch="join" outer-join="false">
        <column name="id"/>
        <column name="type" default="typeB"/>
    </many-to-one>
</class>

1 个答案:

答案 0 :(得分:0)

这最终对我有用:

<class name="B" table="B">
    <many-to-one name="a" class="A" fetch="join" outer-join="false">
        <column name="id"/>
        <formula>'typeB'</formula>
    </many-to-one>
</class>