首页 > 代码库 > Could not open Hibernate Session for transaction;
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="http://www.mamicode.com/jdbc:mysql://localhost/数据库实例名"/> 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&characterEncoding=utf-8
</property>
出现了问题
应该是这样的,我少写了一个 j
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/personal?useUnicode=true&characterEncoding=utf-8
</property>
所以出现了这样的问题,先看看我们的connection.url是不是正确的
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。