Package com.querydsl.jpa.sql
Class AbstractJPASQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>>
- java.lang.Object
-
- com.querydsl.core.support.QueryBase<Q>
-
- com.querydsl.core.support.FetchableQueryBase<T,Q>
-
- com.querydsl.core.support.FetchableSubQueryBase<T,Q>
-
- com.querydsl.sql.ProjectableSQLQuery<T,Q>
-
- com.querydsl.jpa.AbstractSQLQuery<T,Q>
-
- com.querydsl.jpa.sql.AbstractJPASQLQuery<T,Q>
-
- Type Parameters:
T- result typeQ- concrete subtype
- All Implemented Interfaces:
Fetchable<T>,FetchableQuery<T,Q>,FilteredClause<Q>,Query<Q>,SimpleQuery<Q>,ExtendedSubQuery<T>,Expression<T>,SubQueryExpression<T>,SQLCommonQuery<Q>,java.io.Serializable
- Direct Known Subclasses:
JPASQLQuery
public abstract class AbstractJPASQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>> extends AbstractSQLQuery<T,Q>
AbstractJPASQLQueryis the base class for JPA Native SQL queries- Author:
- tiwe*
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected @Nullable jakarta.persistence.FlushModeTypeflushModeprotected java.util.Map<java.lang.String,java.lang.Object>hintsprotected @Nullable jakarta.persistence.LockModeTypelockModeprotected @Nullable FactoryExpression<?>projectionprotected QueryHandlerqueryHandler-
Fields inherited from class com.querydsl.sql.ProjectableSQLQuery
configuration, firstUnionSubQuery, union, unionAll
-
Fields inherited from class com.querydsl.core.support.QueryBase
MDC_PARAMETERS, MDC_QUERY, queryMixin
-
-
Constructor Summary
Constructors Constructor Description AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration)AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryMetadata metadata)AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryHandler queryHandler)AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryHandler queryHandler, QueryMetadata metadata)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Qclone()abstract Qclone(jakarta.persistence.EntityManager entityManager)protected voidclone(Q query)jakarta.persistence.QuerycreateQuery()protected SQLSerializercreateSerializer()java.util.List<T>fetch()TfetchOne()QueryResults<T>fetchResults()com.mysema.commons.lang.CloseableIterator<T>iterate()protected voidlogQuery(java.lang.String queryString)protected voidreset()QsetFlushMode(jakarta.persistence.FlushModeType flushMode)QsetHint(java.lang.String name, java.lang.Object value)QsetLockMode(jakarta.persistence.LockModeType lockMode)java.util.stream.Stream<T>stream()-
Methods inherited from class com.querydsl.jpa.AbstractSQLQuery
extractEntityExpression, isEntityExpression
-
Methods inherited from class com.querydsl.sql.ProjectableSQLQuery
accept, addFlag, addFlag, addFlag, addFlag, addJoinFlag, addJoinFlag, fetchCount, from, from, from, from, from, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, getSQL, getSQL, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, on, on, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, serialize, toString, union, union, union, unionAll, unionAll, unionAll, with, with, with, withRecursive, withRecursive, withRecursive
-
Methods inherited from class com.querydsl.core.support.FetchableSubQueryBase
contains, contains, eq, eq, exists, getMetadata, getType, goe, goe, gt, gt, hashCode, in, in, isNotNull, isNull, loe, loe, lt, lt, ne, ne, notExists
-
Methods inherited from class com.querydsl.core.support.FetchableQueryBase
equals, fetchFirst, transform, uniqueResult
-
Methods inherited from class com.querydsl.core.support.QueryBase
distinct, groupBy, groupBy, having, having, limit, offset, orderBy, orderBy, restrict, set, where, where
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.querydsl.core.Fetchable
fetchFirst
-
Methods inherited from interface com.querydsl.core.FetchableQuery
select, select, transform
-
Methods inherited from interface com.querydsl.core.FilteredClause
where
-
-
-
-
Field Detail
-
hints
protected final java.util.Map<java.lang.String,java.lang.Object> hints
-
queryHandler
protected final QueryHandler queryHandler
-
lockMode
@Nullable protected @Nullable jakarta.persistence.LockModeType lockMode
-
flushMode
@Nullable protected @Nullable jakarta.persistence.FlushModeType flushMode
-
projection
@Nullable protected @Nullable FactoryExpression<?> projection
-
-
Constructor Detail
-
AbstractJPASQLQuery
public AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration)
-
AbstractJPASQLQuery
public AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryHandler queryHandler)
-
AbstractJPASQLQuery
public AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryMetadata metadata)
-
AbstractJPASQLQuery
public AbstractJPASQLQuery(jakarta.persistence.EntityManager em, Configuration configuration, QueryHandler queryHandler, QueryMetadata metadata)
-
-
Method Detail
-
createQuery
public jakarta.persistence.Query createQuery()
-
createSerializer
protected SQLSerializer createSerializer()
- Specified by:
createSerializerin classProjectableSQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>>
-
fetch
public java.util.List<T> fetch()
- Specified by:
fetchin interfaceFetchable<T>- Overrides:
fetchin classFetchableQueryBase<T,Q extends AbstractJPASQLQuery<T,Q>>
-
iterate
public com.mysema.commons.lang.CloseableIterator<T> iterate()
-
stream
public java.util.stream.Stream<T> stream()
-
fetchResults
public QueryResults<T> fetchResults()
-
logQuery
protected void logQuery(java.lang.String queryString)
-
reset
protected void reset()
-
fetchOne
public T fetchOne() throws NonUniqueResultException
- Specified by:
fetchOnein interfaceFetchable<T>- Overrides:
fetchOnein classProjectableSQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>>- Throws:
NonUniqueResultException
-
setLockMode
public Q setLockMode(jakarta.persistence.LockModeType lockMode)
-
setFlushMode
public Q setFlushMode(jakarta.persistence.FlushModeType flushMode)
-
setHint
public Q setHint(java.lang.String name, java.lang.Object value)
-
clone
protected void clone(Q query)
- Overrides:
clonein classProjectableSQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>>
-
clone
public abstract Q clone(jakarta.persistence.EntityManager entityManager)
-
clone
public Q clone()
- Specified by:
clonein classProjectableSQLQuery<T,Q extends AbstractJPASQLQuery<T,Q>>
-
-