Spring的hibernateTemplate.preparQuery的问题

RunningShadow_007 2015-03-10 07:30:24
prepareQuery作用是什么呢?百度了半天也没查到
查官方帮助文档Prepare the given Query object, applying cache settings and/or a transaction timeout. 解释的很潦草啊
executeWithNativeSession()这个方法和execute()相比具体的区别是什么呢?
官方文档Execute the action specified by the given action object within a native Session.只是说不需要打开新的session吗?
/**
* 分页查询
*/
@Override
public List findPage(final String hql, final int maxResult,
final int firstResult, final Object... paras) {
List list = hibernateTemplate
.executeFind(new HibernateCallback<List>() {

@Override
public List doInHibernate(Session session)
throws HibernateException, SQLException {
Query q = session.createQuery(hql);
hibernateTemplate.prepareQuery(q);
if (paras != null) {
for (int i = 0; i < paras.length; i++) {
q.setParameter(i, paras[i]);
}
}
q.setFirstResult(firstResult);
q.setMaxResults(maxResult);
return q.list();
}
});
return list;
}

@Override
public List findByHqlInCache(final String hql, final Object... paras) {
return hibernateTemplate
.executeWithNativeSession(new HibernateCallback<List>() {

@Override
public List doInHibernate(Session session)
throws HibernateException, SQLException {
Query q = session.createQuery(hql);
hibernateTemplate.prepareQuery(q);
if (paras != null) {
for (int i = 0; i < paras.length; i++) {
q.setParameter(i, paras[i]);
}
}
return q.list();
}
});
}
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧