猿问

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

数据描述:一个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 对象。

浮云间
浏览 306回答 1
1回答
随时随地看视频慕课网APP
我要回答