Class PanacheJpaUtil
java.lang.Object
io.quarkus.panache.hibernate.common.runtime.PanacheJpaUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcreateCountQuery(Class<?> entityClass, String query, int paramCount) static StringcreateDeleteQuery(Class<?> entityClass, String query, int paramCount) static StringcreateFindQuery(Class<?> entityClass, String query, int paramCount) static StringcreateUpdateQuery(Class<?> entityClass, String query, int paramCount) static StringgetCountQueryUsingParser(String query) This turns an HQL (already expanded from Panache-QL) query into a count query, using the ORM HQL parser.static StringgetEntityName(Class<?> entityClass) static StringgetFastCountQuery(String query) This turns an HQL (already expanded from Panache-QL) query into a count query, using text manipulation if we can, because it's faster, or fall back to using the ORM HQL parser ingetCountQueryUsingParser(String)static booleanisNamedQuery(String query) static Stringstatic StringtrimForAnalysis(String query) Removes \n, \r and outside spaces, and turns to lower case.
-
Field Details
-
SELECT_PATTERN
-
FROM_PATTERN
-
FETCH_PATTERN
-
LONE_SELECT_PATTERN
-
WITH_PATTERN
-
-
Constructor Details
-
PanacheJpaUtil
public PanacheJpaUtil()
-
-
Method Details
-
getFastCountQuery
This turns an HQL (already expanded from Panache-QL) query into a count query, using text manipulation if we can, because it's faster, or fall back to using the ORM HQL parser ingetCountQueryUsingParser(String) -
getCountQueryUsingParser
This turns an HQL (already expanded from Panache-QL) query into a count query, using the ORM HQL parser. Slow version, seegetFastCountQuery(String)for the fast version. -
getEntityName
-
trimForAnalysis
Removes \n, \r and outside spaces, and turns to lower case. DO NOT USE the result to pass it on to ORM, because the query is likely to be invalid since we replace newlines even if they are in quoted strings. This is only useful to analyse the start of the query for quick processing. NEVER use this to pass it to the DB or to replace user queries. -
createFindQuery
-
isNamedQuery
-
createCountQuery
-
createUpdateQuery
-
createDeleteQuery
-
toOrderBy
-