Interface QueryExtractor
- All Known Implementing Classes:
PersistenceProvider
public interface QueryExtractor
Interface to hide different implementations to extract the original JPA query string from a
Query
.- Author:
- Oliver Gierke, Mark Paluch
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether the extractor is able to extract the original query string from a givenQuery
.@Nullable String
extractQueryString
(Object query) Reverse engineers the query string from theQuery
or aTypedQueryReference
object.boolean
isNativeQuery
(Object query) Reverse engineers the query native flag from aQuery
or native query as JPA does not provide access to the underlying query string once a (named) query is constructed.
-
Method Details
-
extractQueryString
Reverse engineers the query string from theQuery
or aTypedQueryReference
object. This requires provider specific API as JPA does not provide access to the underlying query string as soon as one has created aQuery
instance of it.- Parameters:
query
-- Returns:
- the query string representing the query or null if resolving is not possible.
-
isNativeQuery
Reverse engineers the query native flag from aQuery
or native query as JPA does not provide access to the underlying query string once a (named) query is constructed.- Parameters:
query
-- Returns:
- true if the query is a native one.
- Since:
- 4.0
-
canExtractQuery
boolean canExtractQuery()Returns whether the extractor is able to extract the original query string from a givenQuery
.- Returns:
-