Class QueryEnhancerFactories
java.lang.Object
org.springframework.data.jpa.repository.query.QueryEnhancerFactories
Pre-defined QueryEnhancerFactories to be used for query enhancement.
- Since:
- 4.0
- Author:
- Mark Paluch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QueryEnhancerFactoryeql()Returns aQueryEnhancerFactoryusing EQL (EclipseLink Query Language) parser.static QueryEnhancerFactoryfallback()Returns the default fallbackQueryEnhancerFactoryusing regex-based detection.static QueryEnhancerFactoryhql()Returns aQueryEnhancerFactoryusing HQL (Hibernate Query Language) parser.static QueryEnhancerFactoryjpql()Returns aQueryEnhancerFactoryusing JPQL (Jakarta Persistence Query Language) parser as per the JPA spec.static QueryEnhancerFactoryReturns aQueryEnhancerFactorythat uses JSqlParser if it is available from the class path.
-
Constructor Details
-
QueryEnhancerFactories
public QueryEnhancerFactories()
-
-
Method Details
-
fallback
Returns the default fallbackQueryEnhancerFactoryusing regex-based detection. This factory supports only simple SQL queries.- Returns:
- fallback
QueryEnhancerFactoryusing regex-based detection.
-
jsqlparser
Returns aQueryEnhancerFactorythat uses JSqlParser if it is available from the class path.- Returns:
- a
QueryEnhancerFactorythat uses JSqlParser. - Throws:
IllegalStateException- if JSQLParser is not on the class path.
-
hql
Returns aQueryEnhancerFactoryusing HQL (Hibernate Query Language) parser.- Returns:
- a
QueryEnhancerFactoryusing HQL (Hibernate Query Language) parser.
-
eql
Returns aQueryEnhancerFactoryusing EQL (EclipseLink Query Language) parser.- Returns:
- a
QueryEnhancerFactoryusing EQL (EclipseLink Query Language) parser.
-
jpql
Returns aQueryEnhancerFactoryusing JPQL (Jakarta Persistence Query Language) parser as per the JPA spec.- Returns:
- a
QueryEnhancerFactoryusing JPQL (Jakarta Persistence Query Language) parser as per the JPA spec.
-