如果 glassfish 服务器失去与数据库的连接,则连接都会消失。我想检测它并恢复连接。
当我将它设置为使用“表”时,这可以工作,但是当我将其设置为“元数据”时,这似乎不起作用。有人知道为什么或者这是一个已知的玻璃鱼虫吗?
可能不是 GlassFish 中的错误,而是缓存元数据的 JDBC 驱动程序。GlassFish 文档中也提到了这一点:
table:对指定的表执行查询。如果选择此选项,则还必须设置表名。如果 JDBC 驱动程序缓存对 setAutoCommit() 和 getMetaData() 的调用,则可能需要选择此选项。