public List<ProStorage> findByType(ProStorage ps) {
Session s = getSession();
Criteria cr = s.createCriteria(ProStorage.class);
if(ps != null)
{
if(ps.getProProduct().getProdName() != null && !ps.getProProduct().getProdName().equals(""))
{
  cr.add(Expression.eq("proProduct.prodName", ps.getProProduct().getProdName()));
}
if(ps.getProProduct().getProdType() != null && !ps.getProProduct().getProdType().equals(""))
{
cr.add(Expression.eq("proProduct.prodType", ps.getProProduct().getProdType()));
}
if(ps.getProProduct().getProdBatch() != null && !ps.getProProduct().getProdBatch().equals(""))
{
cr.add(Expression.eq("proProduct.prodBatch", ps.getProProduct().getProdBatch()));
}
if(ps.getStkWarehouse() != null && !ps.getStkWarehouse().equals(""))
{
cr.add(Expression.eq("stkWarehouse", ps.getStkWarehouse()));
}
}
return cr.list();
}
上面这个方法运用于多查询:proProduct.prodName为外键表中的属性,如果我输入一个proProduct实体中的prodName值,通过这个prodName值查询出storage表中的一条信息,求解QBC