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 Type
    Method
    Description
    default <T, R> com.querydsl.jpa.JPQLQuery<R>
    after(JoinerQuery<T,R> request, com.querydsl.jpa.JPQLQuery<R> query)
    This method is invoked just before a JPA query execution and allows to modify the result query directly
    default <T, R> JoinerQuery<T,R>
    before(JoinerQuery<T,R> request)
    This method is invoked before a JPA query creation and allows the request modification
    default <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

      default <T, R> JoinerQuery<T,R> before(JoinerQuery<T,R> request)
      This method is invoked before a JPA query creation and allows the request modification
      Type Parameters:
      T - query from
      R - query return type
      Parameters:
      request - initial joiner request
      Returns:
      modified request
    • after

      default <T, R> com.querydsl.jpa.JPQLQuery<R> after(JoinerQuery<T,R> request, com.querydsl.jpa.JPQLQuery<R> query)
      This method is invoked just before a JPA query execution and allows to modify the result query directly
      Parameters:
      request - initial joiner request
      query - JPA query
      Returns:
      modified JPA query to be executed
    • postLoad

      default <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
      Type Parameters:
      T - query from
      R - query return type
      Parameters:
      request - initial joiner request