MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 恳请csdn的高手们帮帮忙,Hibernate的session就是打

恳请csdn的高手们帮帮忙,Hibernate的session就是打不开?解决方法(3)

www.MyException.Cn  网友分享于:2013-12-30  浏览:44次

我要分
------解决方案--------------------
Pool not open, 是因为pool中没有connection了,你看看部署的最大连接数是多少?同时 有多少个访问?刚才所说的Session的close是需要的。建议最好不要用container保留Session 和Transaction. 直接取出的Session获取Transaction处理就可以了。原来的做法在多线操作的时候会有同步问题。
------解决方案--------------------
哈哈……我来啦,只可惜我不太懂……
------解决方案--------------------
今天刚自己写了个hibernate的摸版
测试完全OK
跟楼主的差不多一样
感觉就是session 和 transaction的同步问题

public static void beginTransaction() {

System.out.println("begin tx");

Transaction tx = (Transaction) tLocaltx.get();
try {
if (tx == null) {
tx = currentSession().beginTransaction();//这里你直接在tLocalsess里面取试试
tLocaltx.set(tx);
}
} catch (HibernateException e) {
e.printStackTrace();
}
}
菜鸟的第一次回贴
------解决方案--------------------
去百度搜索去吧
------解决方案--------------------
看不懂....帮顶哈。。
------解决方案--------------------
高手如云啊,学习学习……
------解决方案--------------------
看不懂完全
------解决方案--------------------
学习来的
------解决方案--------------------
会的人来看看 顶你哦
------解决方案--------------------
这个问题的关键在线程中,如果线程关闭了,Session就被释放了,close也不一定有用
请贴出你的线程程序

------解决方案--------------------
高手如云啊,学习学习……
------解决方案--------------------
顶2楼的
------解决方案--------------------
学习来的,同样求教
------解决方案--------------------
不知道hiberante2的openSession();有没有问题
------解决方案--------------------
好难啊 。。。
------解决方案--------------------
要确保事务一定是提交的并且Session是关闭的!
------解决方案--------------------
高手如云
------解决方案--------------------
顶一下哦~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
..............................................................
------解决方案--------------------
session已经关闭 先别关闭session在测试一下 如果成功 那么你得考虑你的session在那里关闭了
------解决方案--------------------
貌似用openSession()不太好吧。。。

------解决方案--------------------
getCurrentSession()
试试,over
------解决方案--------------------
很久不用hibernate了,以前我也出现这个问题。你可以试一下再上一个操作不要关闭session.或者在这个操作上的映射文件里把lazy改成false。
------解决方案--------------------
检查下你的action代码里面 是不是有在session关闭之后 对加载的对象做了操作。而该对象有相关属性是延迟加载的???
------解决方案--------------------
sesssion 关闭之后 对加载的对象做了操作。而该对象有相关属性是延迟加载的,设置那个一下那个cascade属性。
------解决方案--------------------
应该是Hibernate里的session没有打开。或都与别的SESSION发生冲突了。
------解决方案--------------------

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有