您的位置:首页 > 其它

hql语句拼接查询

2016-12-07 16:25 274 查看
根据不同条件拼接hql语句

@Override
public List<OrderStatisticsByDay> generateReport(Long marketId,String startTime,String endTime,Integer type) {
StringBuilder ql = new StringBuilder("from OrderStatisticsByDay where 1 = 1 ");
List params = new ArrayList();
if(marketId != null) {
ql.append(" and market_id = ? ");
params.add(marketId);
}
if(type != null && type != 0) {
ql.append(" and  transaction_type = ? ");
params.add(type);
}
if (startTime==null|| startTime.isEmpty()) {

}else {
ql.append(" and transaction_date >= ? ");
params.add(startTime);
}
if (endTime==null||endTime.isEmpty()) {

} else {
ql.append(" and transaction_date <= ? ");
params.add(endTime);
}
return query(ql.toString(), params.toArray()).getResultList();

//多个hql语句拼接加.toString(), 多次params.add()加.toArray(),返回List集合加.getResultList()。

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hql 拼接hql语句