From 412a590a98e682d199d99c6f8b15a13d271fe671 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Santos Souza de Miranda Date: Thu, 27 Nov 2025 19:04:44 -0300 Subject: [PATCH] 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. --- .../mediamanager/service/database/DatabaseManager.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mediamanager/service/database/DatabaseManager.java b/src/main/java/com/mediamanager/service/database/DatabaseManager.java index ae9e934..808b9e8 100644 --- a/src/main/java/com/mediamanager/service/database/DatabaseManager.java +++ b/src/main/java/com/mediamanager/service/database/DatabaseManager.java @@ -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"); }