Class AbstractJpaOperations<PanacheQueryType,SessionType extends org.hibernate.SharedSessionContract>

java.lang.Object
io.quarkus.hibernate.orm.panache.common.runtime.AbstractJpaOperations<PanacheQueryType,SessionType>
Direct Known Subclasses:
AbstractManagedJpaOperations, AbstractStatelessJpaOperations

public abstract class AbstractJpaOperations<PanacheQueryType,SessionType extends org.hibernate.SharedSessionContract> extends Object
  • Constructor Details

    • AbstractJpaOperations

      protected AbstractJpaOperations(Class<SessionType> sessionType)
  • Method Details

    • addEntityTypesToPersistenceUnit

      public static void addEntityTypesToPersistenceUnit(Map<String,String> map, boolean incomplete)
    • setRepositoryClassesToEntityClasses

      public static void setRepositoryClassesToEntityClasses(Map<Class<?>,Class<?>> map)
    • getRepositoryEntityClass

      public static <Entity> Class<? extends Entity> getRepositoryEntityClass(Class<?> repositoryImplementationClass)
    • createPanacheQuery

      protected abstract PanacheQueryType createPanacheQuery(SessionType session, String query, String originalQuery, String orderBy, Object paramsArrayOrMap)
    • list

      public abstract List<?> list(PanacheQueryType query)
    • stream

      public abstract Stream<?> stream(PanacheQueryType query)
    • getSession

      public SessionType getSession(Class<?> clazz)
      Returns the Session for the given entity
      Returns:
      Session
    • getSession

      public SessionType getSession(String persistentUnitName)
    • getSession

      public SessionType getSession()
    • getTransactionManager

      public static jakarta.transaction.TransactionManager getTransactionManager()
    • bindParameters

      public static <T extends org.hibernate.query.CommonQueryContract> T bindParameters(T query, Object[] params)
    • bindParameters

      public static <T extends org.hibernate.query.CommonQueryContract> T bindParameters(T query, Map<String,Object> params)
    • paramCount

      public int paramCount(Object[] params)
    • paramCount

      public int paramCount(Map<String,Object> params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String query, Object... params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Object... params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Map<String,Object> params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Parameters params)
    • find

      public PanacheQueryType find(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, io.quarkus.panache.common.Parameters params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, Object... params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Object... params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Map<String,Object> params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Parameters params)
    • list

      public List<?> list(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, io.quarkus.panache.common.Parameters params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, Object... params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Object... params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, Map<String,Object> params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Parameters params)
    • stream

      public Stream<?> stream(Class<?> entityClass, String panacheQuery, io.quarkus.panache.common.Sort sort, io.quarkus.panache.common.Parameters params)
    • findAll

      public PanacheQueryType findAll(Class<?> entityClass)
    • findAll

      public PanacheQueryType findAll(Class<?> entityClass, io.quarkus.panache.common.Sort sort)
    • listAll

      public List<?> listAll(Class<?> entityClass)
    • listAll

      public List<?> listAll(Class<?> entityClass, io.quarkus.panache.common.Sort sort)
    • streamAll

      public Stream<?> streamAll(Class<?> entityClass)
    • streamAll

      public Stream<?> streamAll(Class<?> entityClass, io.quarkus.panache.common.Sort sort)
    • count

      public long count(Class<?> entityClass)
    • count

      public long count(Class<?> entityClass, String panacheQuery, Object... params)
    • count

      public long count(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • count

      public long count(Class<?> entityClass, String query, io.quarkus.panache.common.Parameters params)
    • exists

      public boolean exists(Class<?> entityClass)
    • exists

      public boolean exists(Class<?> entityClass, String query, Object... params)
    • exists

      public boolean exists(Class<?> entityClass, String query, Map<String,Object> params)
    • exists

      public boolean exists(Class<?> entityClass, String query, io.quarkus.panache.common.Parameters params)
    • deleteAll

      public long deleteAll(Class<?> entityClass)
    • delete

      public long delete(Class<?> entityClass, String panacheQuery, Object... params)
    • delete

      public long delete(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • delete

      public long delete(Class<?> entityClass, String query, io.quarkus.panache.common.Parameters params)
    • implementationInjectionMissing

      public static IllegalStateException implementationInjectionMissing()
    • executeUpdate

      public int executeUpdate(String query, Object... params)
      Execute update on default persistence unit
    • executeUpdate

      public int executeUpdate(String query, Map<String,Object> params)
      Execute update on default persistence unit
    • executeUpdate

      public int executeUpdate(Class<?> entityClass, String panacheQuery, Object... params)
    • executeUpdate

      public int executeUpdate(Class<?> entityClass, String panacheQuery, Map<String,Object> params)
    • update

      public int update(Class<?> entityClass, String query, Map<String,Object> params)
    • update

      public int update(Class<?> entityClass, String query, io.quarkus.panache.common.Parameters params)
    • update

      public int update(Class<?> entityClass, String query, Object... params)
    • setRollbackOnly

      public static void setRollbackOnly()