当用ssh框架的时候,getcurrentSession出错的时候
博客专区 > de_c 的博客 > 博客详情
当用ssh框架的时候,getcurrentSession出错的时候
de_c 发表于2年前
当用ssh框架的时候,getcurrentSession出错的时候
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 1
  • 评论 0
摘要: 用SSH出现这个问题org.hibernate.HibernateException: No Hibernate Session bound to thread

这个问题的出现关系到getcurrentSessionFactory和opencurrentSessionFactory这两个问题的,解决的方法是:

1.获得session的时候你就用openSession就行了。

2如果用到getCurrenctSession()的话,你就在sessionFactory 那个bean中配置

    <prop key="hibernate.current_session_context_class">

                    thread

                </prop>

                <prop key="hibernate.transaction.factory_class">

                    org.hibernate.transaction.JDBCTransactionFactory</prop>

,目前还不理解这个问题。。。先知道怎么解决

 

1.getCurrentSession()是必须提交事务的。所以呢,你在用到session.getCurrentSession()的这个方法一定是要配置声明式事务管理。具体的声明式管理可以去网上google一下就知道怎么配置了。

2.openSession()恰恰是与以上的方法想法,它不需要提交事务。但是他的资源必须手动关闭。

共有 人打赏支持
粉丝 0
博文 4
码字总数 734
×
de_c
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: