【问题标题】:How can an Hibernate web application start if its database is not yet available如果数据库尚不可用,如何启动 Hibernate Web 应用程序
【发布时间】:2012-08-14 02:42:54
【问题描述】:

如果数据库连接尚不可用,那么设置/设计或简单地配置基于 Hibernate 的 Java Web 应用程序以支持启动(即 sessionfactory 初始化)的最佳方法是什么,但将是,尽管要晚得多时间。

换句话说,是否有一种简单的方法来处理 Hibernate 服务器应用程序与其数据库之间的乱序初始化?

【问题讨论】:

  • 我会使用 jdbc 来测试连接。直到数据库连接不可用,才开始 sessionfactory 初始化。
  • 我们正在通过 JNDI 拉数据库连接 - 即使数据库关闭,应用程序也会启动。但是,访问数据库会引发运行时异常,但一旦数据库重新打开它就会恢复。

标签: java database hibernate sessionfactory


【解决方案1】:

据我所知。如果您使用外部连接池,并且 hibernate 不负责建立连接,并且另外 hbm2ddl 设置为 none,则 hibernate 在您打开会话之前不应连接到数据库。 无论如何,如果由于没有连接而无法打开会话,只要有数据库连接,它就会成功打开新会话。

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多