大侠!Spring是怎样管理Hibernate的session的开启,关闭,及其事物的???
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是什么时候开启,与关闭的?急急急!大侠!