All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.hibernate.orm.runtime.StatelessSessionLazyDelegator Maven / Gradle / Ivy

package io.quarkus.hibernate.orm.runtime;

import java.util.List;
import java.util.function.Supplier;

import jakarta.persistence.EntityGraph;
import jakarta.persistence.criteria.CriteriaDelete;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.CriteriaUpdate;

import org.hibernate.Filter;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
import org.hibernate.SessionFactory;
import org.hibernate.StatelessSession;
import org.hibernate.Transaction;
import org.hibernate.graph.GraphSemantic;
import org.hibernate.graph.RootGraph;
import org.hibernate.jdbc.ReturningWork;
import org.hibernate.jdbc.Work;
import org.hibernate.procedure.ProcedureCall;
import org.hibernate.query.MutationQuery;
import org.hibernate.query.NativeQuery;
import org.hibernate.query.Query;
import org.hibernate.query.SelectionQuery;
import org.hibernate.query.criteria.HibernateCriteriaBuilder;
import org.hibernate.query.criteria.JpaCriteriaInsert;
import org.hibernate.query.criteria.JpaCriteriaInsertSelect;

/**
 * Plays the exact same role as {@link org.hibernate.engine.spi.SessionLazyDelegator} for {@link org.hibernate.Session}
 */
class StatelessSessionLazyDelegator implements StatelessSession {

    private final Supplier delegate;

    public StatelessSessionLazyDelegator(Supplier delegate) {
        this.delegate = delegate;
    }

    @Override
    public void close() {
        delegate.get().close();
    }

    @Override
    public Object insert(Object entity) {
        return delegate.get().insert(entity);
    }

    @Override
    public Object insert(String entityName, Object entity) {
        return delegate.get().insert(entityName, entity);
    }

    @Override
    public void update(Object entity) {
        delegate.get().update(entity);
    }

    @Override
    public void update(String entityName, Object entity) {
        delegate.get().update(entityName, entity);
    }

    @Override
    public void delete(Object entity) {
        delegate.get().delete(entity);
    }

    @Override
    public void delete(String entityName, Object entity) {
        delegate.get().delete(entityName, entity);
    }

    @Override
    public Object get(String entityName, Object id) {
        return delegate.get().get(entityName, id);
    }

    @Override
    public  T get(Class entityClass, Object id) {
        return delegate.get().get(entityClass, id);
    }

    @Override
    public Object get(String entityName, Object id, LockMode lockMode) {
        return delegate.get().get(entityName, id, lockMode);
    }

    @Override
    public  T get(Class entityClass, Object id, LockMode lockMode) {
        return delegate.get().get(entityClass, id, lockMode);
    }

    @Override
    public Filter enableFilter(String filterName) {
        return delegate.get().enableFilter(filterName);
    }

    @Override
    public Filter getEnabledFilter(String filterName) {
        return delegate.get().getEnabledFilter(filterName);
    }

    @Override
    public void disableFilter(String filterName) {
        delegate.get().disableFilter(filterName);
    }

    @Override
    public MutationQuery createMutationQuery(JpaCriteriaInsert insertSelect) {
        return delegate.get().createMutationQuery(insertSelect);
    }

    @Override
    public void refresh(Object entity) {
        delegate.get().refresh(entity);
    }

    @Override
    public void refresh(String entityName, Object entity) {
        delegate.get().refresh(entityName, entity);
    }

    @Override
    public void refresh(Object entity, LockMode lockMode) {
        delegate.get().refresh(entity, lockMode);
    }

    @Override
    public void refresh(String entityName, Object entity, LockMode lockMode) {
        delegate.get().refresh(entityName, entity, lockMode);
    }

    @Override
    public void fetch(Object association) {
        delegate.get().fetch(association);
    }

    @Override
    public Object getIdentifier(Object entity) {
        return delegate.get().getIdentifier(entity);
    }

    @Override
    public String getTenantIdentifier() {
        return delegate.get().getTenantIdentifier();
    }

    @Override
    public Object getTenantIdentifierValue() {
        return delegate.get().getTenantIdentifier();
    }

    @Override
    public boolean isOpen() {
        return delegate.get().isOpen();
    }

    @Override
    public boolean isConnected() {
        return delegate.get().isConnected();
    }

    @Override
    public Transaction beginTransaction() {
        return delegate.get().beginTransaction();
    }

    @Override
    public Transaction getTransaction() {
        return delegate.get().getTransaction();
    }

    @Override
    public void joinTransaction() {
        delegate.get().joinTransaction();
    }

    @Override
    public boolean isJoinedToTransaction() {
        return delegate.get().isJoinedToTransaction();
    }

    @Override
    public ProcedureCall getNamedProcedureCall(String name) {
        return delegate.get().getNamedProcedureCall(name);
    }

    @Override
    public ProcedureCall createStoredProcedureCall(String procedureName) {
        return delegate.get().createStoredProcedureCall(procedureName);
    }

    @Override
    public ProcedureCall createStoredProcedureCall(String procedureName, Class... resultClasses) {
        return delegate.get().createStoredProcedureCall(procedureName, resultClasses);
    }

    @Override
    public ProcedureCall createStoredProcedureCall(String procedureName, String... resultSetMappings) {
        return delegate.get().createStoredProcedureCall(procedureName, resultSetMappings);
    }

    @Override
    public ProcedureCall createNamedStoredProcedureQuery(String name) {
        return delegate.get().createNamedStoredProcedureQuery(name);
    }

    @Override
    public ProcedureCall createStoredProcedureQuery(String procedureName) {
        return delegate.get().createStoredProcedureQuery(procedureName);
    }

    @Override
    public ProcedureCall createStoredProcedureQuery(String procedureName, Class... resultClasses) {
        return delegate.get().createStoredProcedureQuery(procedureName, resultClasses);
    }

    @Override
    public ProcedureCall createStoredProcedureQuery(String procedureName, String... resultSetMappings) {
        return delegate.get().createStoredProcedureQuery(procedureName, resultSetMappings);
    }

    @Override
    public Integer getJdbcBatchSize() {
        return delegate.get().getJdbcBatchSize();
    }

    @Override
    public void setJdbcBatchSize(Integer jdbcBatchSize) {
        delegate.get().setJdbcBatchSize(jdbcBatchSize);
    }

    @Override
    public HibernateCriteriaBuilder getCriteriaBuilder() {
        return delegate.get().getCriteriaBuilder();
    }

    @Override
    public void doWork(Work work) throws HibernateException {
        delegate.get().doWork(work);
    }

    @Override
    public  T doReturningWork(ReturningWork work) throws HibernateException {
        return delegate.get().doReturningWork(work);
    }

    @Override
    @Deprecated(since = "6.0")
    public Query createQuery(String queryString) {
        return delegate.get().createQuery(queryString);
    }

    @Override
    public  Query createQuery(String queryString, Class resultClass) {
        return delegate.get().createQuery(queryString, resultClass);
    }

    @Override
    public  Query createQuery(CriteriaQuery criteriaQuery) {
        return delegate.get().createQuery(criteriaQuery);
    }

    @Override
    @Deprecated(since = "6.0")
    public Query createQuery(CriteriaUpdate updateQuery) {
        return delegate.get().createQuery(updateQuery);
    }

    @Override
    @Deprecated(since = "6.0")
    public Query createQuery(CriteriaDelete deleteQuery) {
        return delegate.get().createQuery(deleteQuery);
    }

    @Override
    @Deprecated(since = "6.0")
    public NativeQuery createNativeQuery(String sqlString) {
        return delegate.get().createNativeQuery(sqlString);
    }

    @Override
    public  NativeQuery createNativeQuery(String sqlString, Class resultClass) {
        return delegate.get().createNativeQuery(sqlString, resultClass);
    }

    @Override
    public  NativeQuery createNativeQuery(String sqlString, Class resultClass, String tableAlias) {
        return delegate.get().createNativeQuery(sqlString, resultClass, tableAlias);
    }

    @Override
    @Deprecated(since = "6.0")
    public NativeQuery createNativeQuery(String sqlString, String resultSetMappingName) {
        return delegate.get().createNativeQuery(sqlString, resultSetMappingName);
    }

    @Override
    public  NativeQuery createNativeQuery(String sqlString, String resultSetMappingName, Class resultClass) {
        return delegate.get().createNativeQuery(sqlString, resultSetMappingName, resultClass);
    }

    @Override
    public SelectionQuery createSelectionQuery(String hqlString) {
        return delegate.get().createSelectionQuery(hqlString);
    }

    @Override
    public  SelectionQuery createSelectionQuery(String hqlString, Class resultType) {
        return delegate.get().createSelectionQuery(hqlString, resultType);
    }

    @Override
    public  SelectionQuery createSelectionQuery(CriteriaQuery criteria) {
        return delegate.get().createSelectionQuery(criteria);
    }

    @Override
    public MutationQuery createMutationQuery(String hqlString) {
        return delegate.get().createMutationQuery(hqlString);
    }

    @Override
    public MutationQuery createMutationQuery(CriteriaUpdate updateQuery) {
        return delegate.get().createMutationQuery(updateQuery);
    }

    @Override
    public MutationQuery createMutationQuery(CriteriaDelete deleteQuery) {
        return delegate.get().createMutationQuery(deleteQuery);
    }

    @Override
    public MutationQuery createMutationQuery(JpaCriteriaInsertSelect insertSelect) {
        return delegate.get().createMutationQuery(insertSelect);
    }

    @Override
    public MutationQuery createNativeMutationQuery(String sqlString) {
        return delegate.get().createNativeMutationQuery(sqlString);
    }

    @Override
    @Deprecated(since = "6.0")
    public Query createNamedQuery(String name) {
        return delegate.get().createNamedQuery(name);
    }

    @Override
    public  Query createNamedQuery(String name, Class resultClass) {
        return delegate.get().createNamedQuery(name, resultClass);
    }

    @Override
    public SelectionQuery createNamedSelectionQuery(String name) {
        return delegate.get().createNamedSelectionQuery(name);
    }

    @Override
    public  SelectionQuery createNamedSelectionQuery(String name, Class resultType) {
        return delegate.get().createNamedSelectionQuery(name, resultType);
    }

    @Override
    public MutationQuery createNamedMutationQuery(String name) {
        return delegate.get().createNamedMutationQuery(name);
    }

    @Override
    @Deprecated(since = "6.0")
    public Query getNamedQuery(String queryName) {
        return delegate.get().getNamedQuery(queryName);
    }

    @Override
    @Deprecated(since = "6.0")
    public NativeQuery getNamedNativeQuery(String name) {
        return delegate.get().getNamedNativeQuery(name);
    }

    @Override
    @Deprecated(since = "6.0")
    public NativeQuery getNamedNativeQuery(String name, String resultSetMapping) {
        return delegate.get().getNamedNativeQuery(name, resultSetMapping);
    }

    @Override
    public  RootGraph createEntityGraph(Class rootType) {
        return delegate.get().createEntityGraph(rootType);
    }

    @Override
    public RootGraph createEntityGraph(String graphName) {
        return delegate.get().createEntityGraph(graphName);
    }

    @Override
    public  RootGraph createEntityGraph(Class rootType, String graphName) {
        return delegate.get().createEntityGraph(rootType, graphName);
    }

    @Override
    public RootGraph getEntityGraph(String graphName) {
        return delegate.get().getEntityGraph(graphName);
    }

    @Override
    public  List> getEntityGraphs(Class entityClass) {
        return delegate.get().getEntityGraphs(entityClass);
    }

    @Override
    public SessionFactory getFactory() {
        return delegate.get().getFactory();
    }

    @Override
    public void upsert(Object entity) {
        delegate.get().upsert(entity);
    }

    @Override
    public void upsert(String entityName, Object entity) {
        delegate.get().upsert(entityName, entity);
    }

    @Override
    public  T get(EntityGraph graph, GraphSemantic graphSemantic, Object id) {
        return delegate.get().get(graph, graphSemantic, id);
    }

    @Override
    public  T get(EntityGraph graph, GraphSemantic graphSemantic, Object id, LockMode lockMode) {
        return delegate.get().get(graph, graphSemantic, id, lockMode);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy