LeaderMind有2个继承类 分别是borrowLeaderMind和FaLeaderMind 我是采用table per class hierarchy: 整个类继承树只一张表的方式,leaderMind的配置文件如下
<class name="com.anke.projectmanager.vo.LeaderMind" table="finance_leader_mind">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native" />
</id>
<discriminator column="flag" type="java.lang.String" length="1" not-null="true" />
<property name="fid" type="java.lang.Integer">
<column name="fid" />
</property>
<property name="content" type="java.lang.String">
<column name="content" length="500" />
</property>
<property name="creater" type="java.lang.String">
<column name="creater" length="15" />
</property>
<subclass name="com.ankenet.projectmanager.vo.BorrowLeaderMind" discriminator-value="1"/> <subclass name="com.ankenet.projectmanager.vo.FaLeaderMind" discriminator-value="2"/> </class> 而另外有2张表和leaderMind是一对多的关系 其中有一张表的配置文件如下:
<class name="com.anke.projectmanager.vo.Borrowing" table="borrowing" >
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native" />
</id>
<property name="money" type="java.lang.Double">
<column name="money" precision="15" />
</property>
......
<set name="leaderMinds" cascade="all" outer-join="true" lazy="false" >
<key column="fid"/>
<one-to-many class="com.ankenet.projectmanager.vo.BorrowLeaderMind" />
</set>
</class> 我想要的查询结果是查询Borrowing时把BorrowLeaderMind查询出来,但是查询的时候FaLeaderMind的内容也会一起查询出来,请问有什么方法可以只查询BorrowLeaderMind而不查出FaLeaderMind
<class name="com.anke.projectmanager.vo.LeaderMind" table="finance_leader_mind">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native" />
</id>
<discriminator column="flag" type="java.lang.String" length="1" not-null="true" />
<property name="fid" type="java.lang.Integer">
<column name="fid" />
</property>
<property name="content" type="java.lang.String">
<column name="content" length="500" />
</property>
<property name="creater" type="java.lang.String">
<column name="creater" length="15" />
</property>
<subclass name="com.ankenet.projectmanager.vo.BorrowLeaderMind" discriminator-value="1"/> <subclass name="com.ankenet.projectmanager.vo.FaLeaderMind" discriminator-value="2"/> </class> 而另外有2张表和leaderMind是一对多的关系 其中有一张表的配置文件如下:
<class name="com.anke.projectmanager.vo.Borrowing" table="borrowing" >
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native" />
</id>
<property name="money" type="java.lang.Double">
<column name="money" precision="15" />
</property>
......
<set name="leaderMinds" cascade="all" outer-join="true" lazy="false" >
<key column="fid"/>
<one-to-many class="com.ankenet.projectmanager.vo.BorrowLeaderMind" />
</set>
</class> 我想要的查询结果是查询Borrowing时把BorrowLeaderMind查询出来,但是查询的时候FaLeaderMind的内容也会一起查询出来,请问有什么方法可以只查询BorrowLeaderMind而不查出FaLeaderMind
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货