求助!Hibernate查询在哪里关闭session好 hibernate 关闭session有很多方式 当一个请求过程全部完成后再关闭session 保证一个用户一个session,建议你写个过滤器! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 action中(业务层中不能关)在service中有可能进行其它操作,为什么,经验问题! 过滤器还有挺多说道吧!能详细些吗?action中可以关闭action也是调用service里的方法调用完就可以关闭只不过不好看 session关闭,事务提交和回滚,很多时候是通过hibernate过滤器来完成的。每次用一次手动开一次很不方便,用过滤器可以很好的将事务的范围扩展为一次请求。但要注意在web.xml将hibernate过滤器的配置放在其他过滤器的首位,确保完成正常的业务在关闭session。 没怎么单独使用hibernate,都是用spring的hiberanteTemplate做的,spring会控制这些 在业务处理如果用的了spring 下面的这些也都省了 public List findAllQuesManager() { Session sess = getSession(); Transaction tx = sess.beginTransaction(); List l=null; try { //你的业务处理 tx.commit(); return l; } catch (Exception e) { tx.rollback(); throw new RuntimeException(this.getClass().getName() + "业务逻辑错误", e); } finally { sess.close(); }} 看你怎么分层了 dao 管理 业务 控制 显示可以在管理做 try { //你的业务处理 //这里调用dao的方法 dao.findAllQuesManager(); //是这样处理的吧就和我想的一样了 tx.commit(); return l; } catch (Exception e) { tx.rollback(); 查询不关闭HibernateSessionFactory.closeSession()有什么后果吗? 你在什么地方查询 就在什么地方关吧hibernate都与spring 或者struts一起用好多都在dao中关的或者实现daoimpl中关的】 可以进这个J2EE群 68775388 探讨一下 关于hibernate中dynamic-update=true的问题 最近弄SSH 遇到的一些问题 <img src="${base }${slist.salesmPicture}" >图片问题 <s:autocompleter标签选中的问题 一读研小妹向高手求教?一个修改JDBC的问题, 新手提问:struts2小demo部署后的问题 请教一个Hibernate一对多问题 咦~!这个问题怎么这么简单~! EJB的问题,菜鸟请高手指教, 在线等 struts2标签<s:if test="">类型转换问题 大家都是怎么学习J2EE的?有什么经验教训? 有学过AppFuse的吗
在service中有可能进行其它操作,
为什么,经验问题!
action中可以关闭action也是调用service里的方法调用完
就可以关闭只不过不好看
在业务处理如果用的了spring 下面的这些也都省了 public List findAllQuesManager() {
Session sess = getSession();
Transaction tx = sess.beginTransaction();
List l=null;
try {
//你的业务处理
tx.commit();
return l;
} catch (Exception e) {
tx.rollback();
throw new RuntimeException(this.getClass().getName() + "业务逻辑错误", e);
} finally {
sess.close();
}
}
可以在管理做
//你的业务处理
//这里调用dao的方法
dao.findAllQuesManager();
//是这样处理的吧就和我想的一样了
tx.commit();
return l;
} catch (Exception e) {
tx.rollback();
hibernate都与spring 或者struts一起用
好多都在dao中关的
或者实现daoimpl中关的】