diff --git a/src/main/java/de/codemakers/database/connectors/DatabaseConnector.java b/src/main/java/de/codemakers/database/connectors/DatabaseConnector.java index 11936d92..755b8bf1 100644 --- a/src/main/java/de/codemakers/database/connectors/DatabaseConnector.java +++ b/src/main/java/de/codemakers/database/connectors/DatabaseConnector.java @@ -19,6 +19,7 @@ import de.codemakers.base.Standard; import de.codemakers.base.util.tough.ToughConsumer; import de.codemakers.base.util.tough.ToughFunction; +import de.codemakers.base.util.tough.ToughTriConsumer; import de.codemakers.database.entities.IEntity; import de.codemakers.database.hibernate.HibernateUtil; import org.hibernate.Session; @@ -27,7 +28,12 @@ import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; +import org.hibernate.query.Query; +import org.hibernate.query.criteria.HibernateCriteriaBuilder; +import org.hibernate.query.criteria.JpaCriteriaQuery; +import javax.persistence.criteria.Root; +import java.util.List; import java.util.Optional; import java.util.Properties; import java.util.function.Function; @@ -129,6 +135,34 @@ public Optional processSession(ToughFunction sessionFunction, return HibernateUtil.processSession(this, sessionFunction, silent); } + public Optional processCriteriaQuerySingleResult(Class clazz, ToughTriConsumer, Root> triConsumer) { + return HibernateUtil.processCriteriaQuerySingleResult(this, clazz, triConsumer); + } + + public Optional> processCriteriaQuery(Class clazz, ToughTriConsumer, Root> triConsumer) { + return HibernateUtil.processCriteriaQuery(this, clazz, triConsumer); + } + + public Optional processCriteriaQuery(Class clazz, ToughTriConsumer, Root> triConsumer, Function, R> resultMapper) { + return HibernateUtil.processCriteriaQuery(this, clazz, triConsumer, resultMapper); + } + + public Optional get(Class clazz, Object id) { + return HibernateUtil.get(this, clazz, id); + } + + public Optional> getAll(Class clazz) { + return HibernateUtil.getAll(this, clazz); + } + + public Optional getWhere(Class clazz, String column, String value) { + return HibernateUtil.getWhere(this, clazz, column, value); + } + + public Optional> getAllWhere(Class clazz, String column, String value) { + return HibernateUtil.getAllWhere(this, clazz, column, value); + } + public void add(Object object) { HibernateUtil.add(this, object); }