diff --git a/src/main/java/de/codemakers/database/hibernate/HibernateUtil.java b/src/main/java/de/codemakers/database/hibernate/HibernateUtil.java index 4785fcc2..fed6a986 100644 --- a/src/main/java/de/codemakers/database/hibernate/HibernateUtil.java +++ b/src/main/java/de/codemakers/database/hibernate/HibernateUtil.java @@ -71,25 +71,23 @@ public static SessionFactory createSessionFactory(Metadata metadata) { return metadata.buildSessionFactory(); } - public static boolean useSession(DatabaseConnector databaseConnector, ToughPredicate sessionConsumer) { - return useSession(databaseConnector, sessionConsumer, false); + public static void useSession(DatabaseConnector databaseConnector, ToughConsumer sessionConsumer) { + useSession(databaseConnector, sessionConsumer, false); } - public static boolean useSession(DatabaseConnector databaseConnector, ToughPredicate sessionConsumer, boolean silent) { + public static void useSession(DatabaseConnector databaseConnector, ToughConsumer sessionConsumer, boolean silent) { Objects.requireNonNull(databaseConnector); Objects.requireNonNull(sessionConsumer); final Session session = databaseConnector.getOrOpenSession(); synchronized (databaseConnector.getLock()) { final Transaction transaction = session.beginTransaction(); try { - final Boolean result = sessionConsumer.test(session); + sessionConsumer.accept(session); transaction.commit(); - return result; } catch (Exception e) { if (!silent) { logger.error("Error while using Session", e); } - return false; } finally { transaction.rollback(); }