被这句话吓到了,怎么理解这段代码

图数据库猫 发布于 2014/06/30 17:18
阅读 268
收藏 0
public DataPackage<Template> getUntransmitTemplates(int pageNo, int pageSize)
throws Exception {
StringBuffer hql = new StringBuffer("FROM Template t where status_Id=");
hql.append(Constant.FlowStatus.Audited.getValue());
hql.append(" and transmitState in(").append(
Constant.TransmitState.Untransmit.getValue());
hql.append(",").append(Constant.TransmitState.Fault.getValue()).append(
")");
hql.append(" and transmitFaultTime<").append(Constant.FAULT_TIME);
// 默认失败次数小于3,需要优化
hql.append(" and state=" + Constant.VALID + " order by templateId");
return queryPagination(hql.toString(), pageNo, pageSize);
}
加载中
0
lock_free
lock_free
LZ淡定,菜鸟拼拼sql而已.
0
火星怪物
火星怪物

本不想回答,忍不住要回答

字符串拼接很正常

火星怪物
火星怪物
回复 @thomas2 : select * from template t where status_id = ? and transmitState in ("?,?") and transmitFaultTime < ? and state = ? order by templateId
图数据库猫
图数据库猫
我之前的公司不会这样拼接,字符串的,怎么还原正常的sql
返回顶部
顶部