求助!Hibernate查询在哪里关闭session好

lingyunyun 2008-08-21 04:58:33
Hibernate查询需要关闭吗?
在哪里关闭好dao,service,action
不关闭对缓存有什么影响?
谢谢hibernate不是很熟
希望知道的多多指教
...全文
302 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanhuo010 2008-08-28
  • 打赏
  • 举报
回复
可以进这个J2EE群 68775388 探讨一下
lingyunyun 2008-08-28
  • 打赏
  • 举报
回复
谢谢各位的解答再顶下
bingmulongxing2007 2008-08-26
  • 打赏
  • 举报
回复
你在什么地方查询 就在什么地方关吧
hibernate都与spring 或者struts一起用
好多都在dao中关的
或者实现daoimpl中关的】
wangxin016 2008-08-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 maodie007 的回复:]

在业务处理

如果用的了spring 下面的这些也都省了

Java code
public List findAllQuesManager() {
Session sess = getSession();
Transaction tx = sess.beginTransaction();
List l=null;
try {
//你的业务处理
tx.commit();
return l;
} catch (Exception e) {

[/Quote]
lingyunyun 2008-08-23
  • 打赏
  • 举报
回复
查询不关闭HibernateSessionFactory.closeSession()有什么后果吗?
hwl1985 2008-08-22
  • 打赏
  • 举报
回复
看你怎么分层了 dao 管理 业务 控制 显示
可以在管理做
maodie007 2008-08-22
  • 打赏
  • 举报
回复

在业务处理

如果用的了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();
}
}
youjianbo_han_87 2008-08-22
  • 打赏
  • 举报
回复
没怎么单独使用hibernate,都是用spring的hiberanteTemplate做的,spring会控制这些
jianpc 2008-08-22
  • 打赏
  • 举报
回复
session关闭,事务提交和回滚,很多时候是通过hibernate过滤器来完成的。每次用一次手动开一次很不方便,用过滤器可以很好的将事务的范围扩展为一次请求。但要注意在web.xml将hibernate过滤器的配置放在其他过滤器的首位,确保完成正常的业务在关闭session。
lingyunyun 2008-08-22
  • 打赏
  • 举报
回复
主要是查询需要不有的说不用可以更好的利用缓存
但有的说过多查询结果没有释放会消耗内存
lingyunyun 2008-08-22
  • 打赏
  • 举报
回复
过滤器还有挺多说道吧!能详细些吗?
action中可以关闭action也是调用service里的方法调用完
就可以关闭只不过不好看
lingyunyun 2008-08-22
  • 打赏
  • 举报
回复
try {
//你的业务处理
//这里调用dao的方法
dao.findAllQuesManager();
//是这样处理的吧就和我想的一样了
tx.commit();
return l;
} catch (Exception e) {
tx.rollback();
kokobox 2008-08-22
  • 打赏
  • 举报
回复
不管肯定是不好

最好在事务处理结束后关闭

hongbowu 2008-08-21
  • 打赏
  • 举报
回复
action中(业务层中不能关)
在service中有可能进行其它操作,
为什么,经验问题!
gqing_0011 2008-08-21
  • 打赏
  • 举报
回复
hibernate 关闭session有很多方式 当一个请求过程全部完成后再关闭session 保证一个用户一个session,建议你写个过滤器!

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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