码迷,mamicode.com
首页 > 系统相关 > 详细

Could not open Hibernate Session for transaction;

时间:2014-06-09 15:53:41      阅读:432      评论:0      收藏:0      [点我收藏+]

标签:c   class   code   java   a   数据   

   javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:

 

  这个问题,我在网上找的答案是:

  

1.
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期观察一下 show processlist
改进方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库实例名
称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
 
2.
寻找支持重连的连接池。
           注意:c3p0连接池支持重连;重连参数是:
               idleConnectionTestPeriod   设置空闲连接测试周期
               preferredTestQuery : 设置一查询语句,用于重连测试
              testConnectionOnCheckin设置为true
              testConnectionOnCheckout设置为true
 
在sessionFactory里配置:
<property name="hibernateProperties">
   <props>
        <prop key="hibernate.autoReconnect">true</prop> 
  </props>
</property>


但是最后我都不是这些问题,我发现我的

<property name="connection.url">
  dbc:mysql://127.0.0.1:3306/personal?useUnicode=true&amp;characterEncoding=utf-8
</property>

出现了问题

  应该是这样的,我少写了一个 j 

<property name="connection.url">
  jdbc:mysql://127.0.0.1:3306/personal?useUnicode=true&amp;characterEncoding=utf-8
</property>

 所以出现了这样的问题,先看看我们的connection.url是不是正确的

Could not open Hibernate Session for transaction;,布布扣,bubuko.com

Could not open Hibernate Session for transaction;

标签:c   class   code   java   a   数据   

原文地址:http://www.cnblogs.com/shaoshao/p/3776368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!