hibernate多对一调用属性有关问题

hibernate多对一调用属性问题
我做了两个表,一个销售明细表,一个商品档案表biTItemInfo,两个表是多对一的关系。

销售明细关系.hbm.xml里设置
 <many-to-one name="biTItemInfo" column="item_no" class="com.badi.pojo.maichang.BiTItemInfo" fetch="select" cascade="all"></many-to-one>


然后在销售明细po里添加商品档案表po的属性:
BiTItemInfo biTItemInfo;
public BiTItemInfo getBiTItemInfo() {
return biTItemInfo;
}
public void setBiTItemInfo(BiTItemInfo biTItemInfo) {
this.biTItemInfo = biTItemInfo;
}
在销售明细dao里调用biTItemInfo时,使用下面代码 
Session session=getHibernateTemplate().getSessionFactory().openSession();
    Criteria c=session.createCriteria(PosTSaleflow.class);
    if(leiBie!=null && leiBie !="")
    {
   c.add(Restrictions.eq("biTItemInfo.itemClsno", leiBie));
    }
itemClsno是biTItemInfo的一个属性,现在这样调用总报错,该怎么改正?
------解决思路----------------------
配置xml文件  配置好了没::》
------解决思路----------------------
fetch="select" => fetch="join"