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