是否有一个休眠的“不在”映射

问题描述

是否可以在休眠状态下声明一个不相关的默认值?

我有两个对象:动物和人。

我用以下内容定义了它们

动物

<class name="Animal" table="Animal_Table">
    <id name="id" type="long" column="id">
     </id>
    <property name="name" column="name" type="string" not-null="false" length="66"/>
</class>

<class name="Person" table="Animal_Table">
    <id name="id" type="long" column="id">
     </id>
    <property name="name" column="name" type="string" not-null="false" length="66"/>
  <join table="Person_indicator_table">
        <key column="id"/>
        <property name="address" column="address" type="string" not-null="true"/>
  </join>
</class>

当我进行查询以选择“人物”时,我没有问题,因为即使我使用公用的Animal表,我也只会获得“人物”记录。

我遇到的问题是查询动物记录时。我也正在获取人的记录。是否有类似的休眠映射,但目的是不包括来自Person_indicator_table的记录?还是我唯一的解决方案是修改所有Animal查询,以便它不会提取人员记录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)