首页 新闻 会员 周边 捐助

使用Spring.net 结合NHibernate 一对多关联查询数据包含NULL的疑问

0
悬赏园豆:20 [已解决问题] 解决于 2013-07-19 11:09

数据描述:一个Goods包含多张Image.

public class Goods
    {

public IList<Image> Images { get; set; }

    }

 

 public class Image
    {
        public Goods Goods { get; set; }
    }

 

hibernate描述文件:

Goods.hbm.xml

<list name="Images" table="Goods_Pics" cascade="all">
      <key column="Goods_ID"></key>
      <index column="ImageID"></index>
      <one-to-many class="HuanKe.Domain.Image, HuanKe.Domain"/>
    </list>

Image.hbm.xml

<many-to-one name="Goods" class="HuanKe.Domain.Goods, HuanKe.Domain" not-null="true">
      <column name="Goods_ID" sql-type="int"></column>
    </many-to-one>

 

我的疑问:

当获取了一个Goods对象时,本来有一个图片对象相关联,但是查看Goods对象的Images列表,里面有很多NULL 对象,然后也包含了应该关联的Image对象。这是为什么?虽然可以通过判断非空再进行筛选。但是是否有更好的办法在关联中忽略NULL 对象。

chris-shao的主页 chris-shao | 初学一级 | 园豆:192
提问于:2011-11-10 12:02
< >
分享
最佳答案
0
收获园豆:20
dudu | 高人七级 |园豆:30778 | 2011-11-10 13:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册