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"
我做了两个表,一个销售明细表,一个商品档案表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"