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
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
我输入一个proStorage.ProProduct.prodName点击查询,调用ProStorage中的查询方法,查询proStorage表中的proStorage.ProProduct.prodName=ProProduct.prodName查询ProStorage表中匹配条件的一条信息