2012-08-17 77 views
3

如果數據庫連接性設置/設計或簡單配置基於Hibernate的Java Web應用程序以支持啓動(即sessionfactory初始化),那麼最佳方式是什麼?目前尚未提供,但會在很長時間後提供。如果Hibernate Web應用程序的數據庫尚不可用,Hibernate Web應用程序如何啓動

換句話說,是否有一種簡單的方法來處理Hibernate服務器應用程序與其數據庫之間的無序初始化?

+0

我會使用jdbc來測試連接。在數據庫連接不可用之前,不要啓動sessionfactory初始化。 – esmoreno 2012-08-17 16:24:07

+0

即使數據庫關閉,應用程序啓動,我們仍然通過JNDI-afaics來拉取數據庫連接。但是,訪問數據庫將啓動運行時異常,但一旦數據庫重新啓動後,它將恢復。 – PepperBob 2012-08-17 17:46:10

回答

1

據我所知。如果您使用外部連接池,並且hibernate不負責進行連接,並且額外的hbm2ddl設置爲none,則hibernate不應連接到數據庫,直到您打開一個會話。 任何方式,如果它會因爲沒有連接而打開會話失敗,只要有數據庫連接,它將成功打開新會話。

相關問題