Привет, мое требование - проверить соединение дБ, если дБ не работает, чем пытаться подключиться в течение определенного периода времени (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 минут с предоставленными свойствами, если он по-прежнему недоступен, чем выход из приложения.Любой может дать идею или предложение о том, чтобы я продолжил.