Par*_*ife 6 java hibernate connection-pooling
当我配置hibernate连接到数据库并且由于某种原因连接失败时,我注意到它既没有在构建工厂时出现任何异常(这是可接受的),也没有在我调用sessionFactory.openSession()时(这是不可接受的) .更令人讨厌的是session.isConnected()在调用sessionFactory.openSession()后返回true.(这是完全不可接受的).
直到那一刻告诉我它没有连接到数据库的唯一提示是由java.sql.SQLException引起的WARN日志条目,它在内部捕获并且只是发送到记录器.除了创建一个伪事务来强制异常,还有其他方法来获取连接状态吗?(也许配置中的一个选项说"不要记录失败的连接尝试,但抛出一个hibernate异常).我搜索过但没找到任何东西.非常感谢.
您使用什么连接池?Hibernate 的内置池不应该用于简单测试以外的任何用途。
另一方面,Proxool允许您完全执行您想要的操作:将test-before-use属性设置为 true,如果找不到或创建合适的连接,它将抛出异常。如果需要,您甚至可以监听连接事件。
| 归档时间: |
|
| 查看次数: |
2014 次 |
| 最近记录: |