Class CommonAbstractPanacheQueryImpl<Entity,SessionType extends org.hibernate.reactive.mutiny.Mutiny.QueryProducer>
java.lang.Object
io.quarkus.hibernate.reactive.panache.common.runtime.CommonAbstractPanacheQueryImpl<Entity,SessionType>
- Direct Known Subclasses:
CommonManagedPanacheQueryImpl,CommonStatelessPanacheQueryImpl
public abstract class CommonAbstractPanacheQueryImpl<Entity,SessionType extends org.hibernate.reactive.mutiny.Mutiny.QueryProducer>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThis is only used by the Spring Data JPA extension, due to Spring's Query annotation allowing a custom count query See https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html#jpa.query-methods.at-query.native Otherwise we do not use this, and rely on ORM to generate count queriesprotected io.smallrye.mutiny.Uni<SessionType> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCommonAbstractPanacheQueryImpl(CommonAbstractPanacheQueryImpl<?, SessionType> previousQuery, String newQueryString, String customCountQueryForSpring, Class<?> projectionType) CommonAbstractPanacheQueryImpl(io.smallrye.mutiny.Uni<SessionType> em, String query, String originalQuery, String orderBy, Object paramsArrayOrMap) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Long> count()protected abstract voiddisableFilter(SessionType session, String filter) protected abstract org.hibernate.FilterenableFilter(SessionType session, String filter) voidvoid<T extends Entity>
io.smallrye.mutiny.Uni<T> io.smallrye.mutiny.Uni<Boolean> booleanio.smallrye.mutiny.Uni<Void> lastPage()list()protected abstract <T> CommonAbstractPanacheQueryImpl<T, SessionType> voidnextPage()io.quarkus.panache.common.Pagepage()voidpage(int pageIndex, int pageSize) voidpage(io.quarkus.panache.common.Page page) io.smallrye.mutiny.Uni<Integer> voidvoidrange(int startIndex, int lastIndex) <T extends Entity>
io.smallrye.mutiny.Uni<T> <T extends Entity>
io.smallrye.mutiny.Multi<T> stream()voidvoidwithLock(jakarta.persistence.LockModeType lockModeType)
-
Field Details
-
customCountQueryForSpring
This is only used by the Spring Data JPA extension, due to Spring's Query annotation allowing a custom count query See https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html#jpa.query-methods.at-query.native Otherwise we do not use this, and rely on ORM to generate count queries -
em
protected io.smallrye.mutiny.Uni<SessionType extends org.hibernate.reactive.mutiny.Mutiny.QueryProducer> em
-
-
Constructor Details
-
CommonAbstractPanacheQueryImpl
public CommonAbstractPanacheQueryImpl(io.smallrye.mutiny.Uni<SessionType> em, String query, String originalQuery, String orderBy, Object paramsArrayOrMap) -
CommonAbstractPanacheQueryImpl
protected CommonAbstractPanacheQueryImpl(CommonAbstractPanacheQueryImpl<?, SessionType> previousQuery, String newQueryString, String customCountQueryForSpring, Class<?> projectionType)
-
-
Method Details
-
newQuery
protected abstract <T> CommonAbstractPanacheQueryImpl<T,SessionType> newQuery(String query, String customCountQueryForSpring, Class<T> type) -
enableFilter
-
disableFilter
-
project
-
filter
-
page
public void page(io.quarkus.panache.common.Page page) -
page
public void page(int pageIndex, int pageSize) -
nextPage
public void nextPage() -
previousPage
public void previousPage() -
firstPage
public void firstPage() -
lastPage
-
hasNextPage
-
hasPreviousPage
public boolean hasPreviousPage() -
pageCount
-
page
public io.quarkus.panache.common.Page page() -
range
public void range(int startIndex, int lastIndex) -
withLock
public void withLock(jakarta.persistence.LockModeType lockModeType) -
withHint
-
count
-
list
-
stream
-
firstResult
-
singleResult
-