Hallo,
ich habe folgenden Code:
Code:
final Configuration config = new Configuration();
config.configure(this.getClass().getResource("hibernate.cfg.xml"));
config.setProperty("hibernate.connection.driver_class", imc.getDriverClass());
config.setProperty("hibernate.connection.url", imc.getUrl());
config.setProperty("hibernate.connection.username", imc.getUsername());
config.setProperty("hibernate.connection.password", imc.getPassword());
config.setProperty("hibernate.dialect", imc.getHibernateDialect());
config.addInputStream(UserRecord.class.getResourceAsStream("hibernate-mapping.xml"));
sessionFactory = config.buildSessionFactory();
Wenn an der Stelle
Code:
sessionFactory = config.buildSessionFactory();
die Verbindung zur Datenbank nicht funktioniert (z.B. wegen einer falschen URL), bekomme ich zwar den gesamten Stacktrace im Log aufgeführt, aber die SessionFactory wird trotzdem erzeugt und es wird nach außen keine Exception geworfen.
Ich möchte aber dem User mitteilen, ob der Verbindungsaufbau funktioniert hat oder nicht.
a) Kann ich irgendwo einstellen, dass eine Exception geworfen werden soll?
b) Wenn nein, habe ich denn eine andere Möglichkeit, den Erfolg der Initialisierung zu überprüfen?
Danke und Grüße