query.setParameter总是提示越界异常
我想在Dao里实现查询,用Map<String,Object>封装查询条件,在Dao里查询时候老是出错,求帮助
List<T> list = null;
String hql = "from "+entity.getSimpleName()+" o where 1=1";
Session session = this.getSession();
Query query = session.createQuery(hql);
int i = 0;
if(maps!=null && maps.size()>0){
for(String propertyName:maps.keySet()){
hql+=" and o."+propertyName+"=?";
Object value = maps.get(propertyName);
query.setParameter(i++,value);
}
}
query.setFirstResult((nowPage-1)*pageSize);
query.setMaxResults(pageSize);
list = query.list();
session.close();
List<T> list = null;
String hql = "from "+entity.getSimpleName()+" o where 1=1";
Session session = this.getSession();
Query query = session.createQuery(hql);
int i = 0;
if(maps!=null && maps.size()>0){
for(String propertyName:maps.keySet()){
hql+=" and o."+propertyName+"=?";
Object value = maps.get(propertyName);
query.setParameter(i++,value);
}
}
query.setFirstResult((nowPage-1)*pageSize);
query.setMaxResults(pageSize);
list = query.list();
session.close();
...全文
相关推荐
Java如何使用Query动态拼接SQL详解
); query.setParameter("startTime", definedReportFormDTO.getStartTime()); query.setParameter("endTime"
Hibernate HQL命名参数和Query接口的分页
session.createQuery(hql);query.setParameter("username", username);query.setParameter("password", password
HIBERNATE_QUERY
```javaQuery query = session.getNamedQuery("findCatsByColor");query.setParameter("color", Color.BLUE)
Hibernate框架]Hql语句in中带参数的写法
我们可以使用setParameterList方法来传递集合参数,例如:```javaprivate Query setParameter(Query query, Map<String, Object>
Hibernate Query Language基础使用详解
query = session.createQuery(hql);// 设置参数,如果有的话query.setParameter("param1", value1);// ...// 执行查询并获取结果


Web 开发
