@Override
public List<T> findByConditionNoPage(String ss, final Object[] array,Map<String, String> oderMap) {
String sql=" from "+Tutil.getTClass(this.getClass()).getSimpleName()+" t where 1=1";
String mapsql=this.initMap(oderMap);
final String finalsql=sql+ss+mapsql;
/*List<T> ulist=this.getHibernateTemplate().find(finalsql,array);
List<T> tlist = this.getHibernateTemplate().execute(
new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(finalsql);
if (array != null && array.length > 0) {
for (int i = 0; i < array.length; i++) {
query.setParameter(i, array[i]);
}
}
query.setCacheable(true);
List list = query.list();
return list;
}
});
return tlist;
}
public List<T> findByConditionNoPage(String ss, final Object[] array,Map<String, String> oderMap) {
String sql=" from "+Tutil.getTClass(this.getClass()).getSimpleName()+" t where 1=1";
String mapsql=this.initMap(oderMap);
final String finalsql=sql+ss+mapsql;
/*List<T> ulist=this.getHibernateTemplate().find(finalsql,array);
List<T> tlist = this.getHibernateTemplate().execute(
new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(finalsql);
if (array != null && array.length > 0) {
for (int i = 0; i < array.length; i++) {
query.setParameter(i, array[i]);
}
}
query.setCacheable(true);
List list = query.list();
return list;
}
});
return tlist;
}
Hibernate查询方法详解
本文介绍了一个使用Hibernate框架实现的查询方法,该方法通过拼接SQL语句并利用Hibernate的模板方式执行查询,返回符合条件的数据列表。文章详细展示了如何设置查询条件、参数绑定以及结果缓存。
3855

被折叠的 条评论
为什么被折叠?



