From e6b4cd695cfc6c0d4b0ea53cc403a4384d0f4d69 Mon Sep 17 00:00:00 2001
From: Joaquín Reñé <jrene@curisit.net>
Date: Sun, 19 Apr 2026 15:44:36 +0000
Subject: [PATCH] #4479 - upgrade SecurisServer to Java 21

---
 securis/src/main/java/net/curisit/securis/ioc/EntityManagerProvider.java |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/ioc/EntityManagerProvider.java b/securis/src/main/java/net/curisit/securis/ioc/EntityManagerProvider.java
index 19bdfc8..d4d2e74 100644
--- a/securis/src/main/java/net/curisit/securis/ioc/EntityManagerProvider.java
+++ b/securis/src/main/java/net/curisit/securis/ioc/EntityManagerProvider.java
@@ -45,7 +45,7 @@
             log.info("EntityManagerFactory initialized correctly: {}", entityManagerFactory);
         } catch (Exception e) {
             log.error("Error creating EntityManagerFactory for persistence unit 'localdb'", e);
-            entityManagerFactory = null;
+            throw new IllegalStateException("Could not initialize EntityManagerFactory", e);
         }
     }
     
@@ -56,17 +56,11 @@
     * @return a new EntityManager; caller must close it
     */
     public EntityManager getEntityManager() {
-        try {
-            if (entityManagerFactory == null) {
-                log.error("EntityManagerFactory is null");
-                return null;
-            }
-            EntityManager em = entityManagerFactory.createEntityManager();
-            log.info("Created EntityManager: {}", em);
-            return em;
-        } catch (Exception e) {
-            log.error("Error creating EntityManager", e);
-            return null;
+        if (entityManagerFactory == null) {
+            throw new IllegalStateException("EntityManagerFactory is null");
         }
+        EntityManager em = entityManagerFactory.createEntityManager();
+        log.info("Created EntityManager: {}", em);
+        return em;
     }
 }

--
Gitblit v1.3.2