Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果Hibernate web应用程序的数据库尚不可用,它如何启动_Java_Database_Hibernate_Sessionfactory - Fatal编程技术网

Java 如果Hibernate web应用程序的数据库尚不可用,它如何启动

Java 如果Hibernate web应用程序的数据库尚不可用,它如何启动,java,database,hibernate,sessionfactory,Java,Database,Hibernate,Sessionfactory,如果数据库连接还不可用,但会很晚可用,那么设置/设计或简单配置基于Hibernate的Java web应用程序以支持启动(即sessionfactory初始化)的最佳方法是什么 换句话说,就我所知,是否有一种简单的方法可以处理Hibernate服务器应用程序与其数据库之间的无序初始化。如果您使用外部连接池,并且hibernate不负责建立连接,并且在其他情况下,hbm2ddl设置为“无”,则在您打开会话之前,hibernate不应连接到数据库。 无论如何,如果由于没有连接而无法打开会话,那么只要

如果数据库连接还不可用,但会很晚可用,那么设置/设计或简单配置基于Hibernate的Java web应用程序以支持启动(即sessionfactory初始化)的最佳方法是什么


换句话说,就我所知,是否有一种简单的方法可以处理Hibernate服务器应用程序与其数据库之间的无序初始化。如果您使用外部连接池,并且hibernate不负责建立连接,并且在其他情况下,hbm2ddl设置为“无”,则在您打开会话之前,hibernate不应连接到数据库。
无论如何,如果由于没有连接而无法打开会话,那么只要有数据库连接,就可以成功打开新会话。

我将使用jdbc测试连接。在数据库连接不可用之前,不要开始sessionfactory初始化。我们通过JNDI-afaics拉数据库连接,即使数据库关闭,应用程序也会启动。但是,访问数据库会引发运行时异常,尽管它会在数据库重新打开后恢复。