如何在Hibernate中多对一添加“where”?

时间:2011-06-08 14:29:50

标签: hibernate hibernate-mapping

我目前有一个从Exp类到类Fin的多对一关系,如下所示:

来自Exp.hbm.xml:

<many-to-one not-found="ignore" cascade="none" update="false" insert="false" 
unique="false" class="model.Fin" name="Fin"
column="SAK_EXP" property-ref="SakTrans" />

我需要做的是为此添加限制。

在课程Fin中,有一个属性IndCrDb,我只想创建与Fin的多对一关系,其中此属性的值为'C'。

<property name="IndCrDb" column="IND_CR_DB" type="string"
 not-null="false" length="1" unique="false" update="true"
 insert="true" optimistic-lock="true" lazy="false"/>

有办法做到这一点吗?我知道我可以将Exp.java中的setter更改为不设置IndCrDb是否错误,但这似乎不是一个好的选择。

1 个答案:

答案 0 :(得分:0)

听起来你可能需要的是一个关联类。