hibernate sessionFactory продолжайте попытки подключения к базе данных до 5 минут - PullRequest
0 голосов
/ 08 февраля 2019

Привет, мое требование - проверить соединение дБ, если дБ не работает, чем пытаться подключиться в течение определенного периода времени (5 минут).я использую sessionFactory в классе HibernatUtil ниже код,

private static final SessionFactory sessionFactory = buildSessionFactory();

@SuppressWarnings("deprecation")
private static SessionFactory buildSessionFactory() {
    try {
        return new Configuration().addProperties(getHibernateProperties())
                                  .addAnnotatedClass(VersionInfo.class)
                                  .buildSessionFactory();
    } catch (Throwable ex) {
        System.err.println("SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}

public static void shutdown() {
    getSessionFactory().close();
}

теперь в приведенном выше коде, если db не работает, он будет через ExceptionInInitializerError и завершит работу приложения.но мое требование состоит в том, чтобы он продолжал пытаться подключиться к базе данных в течение 5 минут с предоставленными свойствами, если он по-прежнему недоступен, чем выход из приложения.Любой может дать идею или предложение о том, чтобы я продолжил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...