大侠!Spring是怎样管理Hibernate的session的开启,关闭,及其事物的???

caodongfang126 2014-06-15 05:54:22
private List<?> findBySql(final String sql,
final Pagination pagination, final Object[] par) throws DataAccessException {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session s) throws HibernateException,
SQLException {
Query query = s.createSQLQuery(sql);
if (par != null) {
for (int i = 0; i < par.length; i++) {
query.setParameter(i, par[i]);
}
}
query.setFirstResult(pagination.getStart());
query.setMaxResults(pagination.getLimit());
List<?> list = query.list();
return list;
}
});
}

请问?其中的session是什么时候开启,与关闭的?急急急!大侠!
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
thisisnew 2014-06-16
  • 打赏
  • 举报
回复
Session session = sessionFactory().getCurrentSession(); session.beginTransaction(); Object obj=doInHibernate(s) ; session.getTransaction().commit();

2,099

社区成员

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

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