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
@@ -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");
}