休眠。重启Oracle数据库

时间:2012-06-27 13:26:23

标签: oracle hibernate jboss

我有一个使用Hibernate 3.0的Web应用程序。当我重新启动我的数据库服务器时,总是需要重启jboss服务器?我可以重新连接数据库而无需重启jboss服务器吗? Thansk提前

1 个答案:

答案 0 :(得分:3)

取决于池配置。

如果启用“验证连接”检查,则通过在处理连接之前将要执行的SQL传递给调用方,您的应用程序将不会获得无效连接。意味着连接将被抛出,并且在连接断开时将获取新连接。当然,您为此付出的代价是您正在往服务器进行往返。

但通常情况下,您可以将其保留,让异常分拣机处理案例。如果驱动程序抛出JDBC问题,此“分拣机”将分析它们并确定是否可以将连接返回到池。我不确定Exception Sorter的MySQL实现,所以,它可能值得尝试。如果它没有帮助,您可以随时扩展现有的分拣机并为其添加逻辑。