在使用hibernate的时候.我们经常需要动态的去设置条件参数.
[code="java"]
StringBuffer sql=new StringBuffer("select * from xxx t where 1=1 ");
if(!StringUtils.isEmpty(filter.getCompCode())){
sql.append(" and t.companyCode = :compCode ");
exitsCompCode=true;
}
if(!StringUtils.isEmpty(filter.getCompName())){
sql.append(" and p.company_chinese_name like :compName ");
exitsCompName=true;
}
Query query = session.createSQLQuery(sql.toString())
query.setParameter("compCode", filter.getCompCode());
[/code]
后面的query设置参数是不确定的..有可能是一个..也有可能是2个..
请教大伙在这个方面是怎么处理的.