Add exception handling for Hibernate initialization in DatabaseManager

- Wrap Hibernate setup in a try-catch block.
- Log errors during initialization failure with descriptive messages.
- Throw a runtime exception if setup fails to ensure proper error propagation.
This commit is contained in:
Gustavo Henrique Santos Souza de Miranda 2025-11-27 19:04:44 -03:00
parent bc0199312f
commit 412a590a98
1 changed files with 7 additions and 3 deletions

View File

@ -121,9 +121,13 @@ public abstract class DatabaseManager {
hibernateConfig.addAnnotatedClass(entityClass);
}
// Criar EntityManagerFactory
entityManagerFactory = hibernateConfig.buildSessionFactory().unwrap(EntityManagerFactory.class);
entityManager = entityManagerFactory.createEntityManager();
try {
entityManagerFactory = hibernateConfig.buildSessionFactory().unwrap(EntityManagerFactory.class);
entityManager = entityManagerFactory.createEntityManager();
} catch (Exception e) {
logger.error("Failed to initialize Hibernate: {}", e.getMessage());
throw new RuntimeException("Hibernate initialization failed", e);
}
logger.info("Hibernate ORM initialized successfully");
}