Package cz.encircled.joiner.query
Interface QueryFeature
- All Known Implementing Classes:
PostQueryLazyFetchBlockerFeature
public interface QueryFeature
Query features allow to modify the request/query before executing in declarative way
- Author:
- Vlad on 27-Jul-16.
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T,R> jakarta.persistence.Query after(JoinerQuery<T, R> request, jakarta.persistence.Query query) This method is invoked just before a JPA query execution and allows to modify the result query directlydefault <T,R> JoinerQuery<T, R> before(JoinerQuery<T, R> request) This method is invoked before a JPA query creation and allows the request modificationdefault <T,R> void postLoad(JoinerQuery<T, R> request, List<R> result) This method is invoked after the result set is fetched, similar to JPA @PostLoad
-
Method Details
-
before
This method is invoked before a JPA query creation and allows the request modification- Type Parameters:
T- query fromR- query return type- Parameters:
request- initial joiner request- Returns:
- modified request
-
after
default <T,R> jakarta.persistence.Query after(JoinerQuery<T, R> request, jakarta.persistence.Query query) This method is invoked just before a JPA query execution and allows to modify the result query directly- Parameters:
request- initial joiner requestquery- JPA query- Returns:
- modified JPA query to be executed
-
postLoad
This method is invoked after the result set is fetched, similar to JPA @PostLoad- Type Parameters:
T- query fromR- query return type- Parameters:
request- initial joiner request
-