public int updatePayStatus(String orderNo) {
String hql = "";
Map<String, Object> map = new HashMap<String, Object>();
if (StringUtils.isNotBlank(orderNo)) {
hql = hql + "update CClaimTtOrderEO t set t.payStatus = '1' where t.orderNo =:orderNo";
map.put("payStatus", "1");
map.put("orderNo",orderNo);
logger.info("updatePayStatus(),conditionMap={}",map);
}
return super.bulkUpdate(hql, map);
}
報錯:org.hibernate.QueryParameterException: could not locate parameter [payStatus]
請教各位這是什么原因?
uj5u.com熱心網友回復:
不懂 HQL,看起來是hql = hql + "update CClaimTtOrderEO t set t.payStatus = '1' where t.orderNo =:orderNo";
map.put("payStatus", "1");
map.put("orderNo",orderNo);
要求一個引數, 卻輸入了兩個引數。
uj5u.com熱心網友回復:
恩,去掉第一個引數試試uj5u.com熱心網友回復:
恩,去掉第一個引數試試轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/83847.html
標籤:開發
