zoukankan      html  css  js  c++  java
  • Could not open Hibernate Session for transaction;

       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是不是正确的

  • 相关阅读:
    基于SPA的网页授权流程(微信OAuth2)
    用CSS3制作尖角标签按钮样式
    关于WebAPI跨域踩到的一点坑
    .net webapi跨域方法整理
    使用 JavaScript 截屏
    关于anguar2微信支付问题
    sql操作语句
    mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
    linux上安装mysql5.7
    git 常用命令
  • 原文地址:https://www.cnblogs.com/shaoshao/p/3776368.html
Copyright © 2011-2022 走看看