异常:
javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
root cause
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
出现以上异常应先看看数据库是否连接上或者是数据库的服务没启动:
在计算机管理里双击服务和应用程序,在选服务,会显示计算机里的所有服务,看看你的数据库服务是否已启动,没启动右击启动,在重启服务器就好了。
如果不行就试试下面的方法:
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期看看一下 show processlist
方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库名
?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
root cause
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
出现以上异常应先看看数据库是否连接上或者是数据库的服务没启动:
在计算机管理里双击服务和应用程序,在选服务,会显示计算机里的所有服务,看看你的数据库服务是否已启动,没启动右击启动,在重启服务器就好了。
如果不行就试试下面的方法:
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期看看一下 show processlist
方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库名
?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>