getHibernateTemplate().find 问题?
请教高手:
其他配置一样,只是下面的代码不一样,一个能查询到数据,另一个什么也查不到!
什么也查不到:
public List loadGoods(String strCategoryId)
{
StringBuffer sbSql = new StringBuffer();
sbSql.append("select ");
sbSql.append( "gi.goodsName,");
sbSql.append( "gi.price,");
sbSql.append( "gi.imageFile,");
sbSql.append( "gi.SComments,");
sbSql.append( "gi.LComments,");
sbSql.append( "gi.deleteDate ");
sbSql.append("from ");
sbSql.append( "TGood gi,");
sbSql.append( "TGoodsCategory gci ");
sbSql.append("where ");
sbSql.append( "gi.shopId = gci.shopId ");
sbSql.append( "and gi.categoryId = gci.categoryId ");
sbSql.append( "and gci.categoryId=?");
List retList = new ArrayList();
retList = getHibernateTemplate().find(sbSql.toString(),strCategoryId);
return retList;
}
能查询到数据:
public List loadGoods(String strCategoryId)
{
StringBuffer sbSql = new StringBuffer();
sbSql.append("select ");
sbSql.append( "gi.goodsName,");
sbSql.append( "gi.price,");
sbSql.append( "gi.imageFile,");
sbSql.append( "gi.SComments,");
sbSql.append( "gi.LComments,");
sbSql.append( "gi.deleteDate ");
sbSql.append("from ");
sbSql.append( "TGood gi,");
sbSql.append( "TGoodsCategory gci ");
sbSql.append("where ");
sbSql.append( "gi.shopId = gci.shopId ");
sbSql.append( "and gi.categoryId = gci.categoryId ");
sbSql.append( "and gci.categoryId='" + strCategoryId + "'" );
List retList = new ArrayList();
retList = getHibernateTemplate().find(sbSql.toString());
return retList;
}