Class QuerydslDataFetcher.Builder<T,R>
java.lang.Object
org.springframework.graphql.data.query.QuerydslDataFetcher.Builder<T,R>
- Type Parameters:
T
- domain typeR
- result type
- Enclosing class:
- QuerydslDataFetcher<T>
Builder for a Querydsl-based
DataFetcher
. Note that builder
instances are immutable and return a new instance of the builder
when calling configuration methods.-
Method Summary
Modifier and TypeMethodDescriptioncustomizer
(org.springframework.data.querydsl.binding.QuerydslBinderCustomizer<? extends com.querydsl.core.types.EntityPath<T>> customizer) Apply aQuerydslBinderCustomizer
.many()
Build aDataFetcher
to fetch many object instances.<P> QuerydslDataFetcher.Builder<T,
P> Project results returned from theQuerydslPredicateExecutor
into the targetprojectionType
.single()
Build aDataFetcher
to fetch single object instances.sortBy
(org.springframework.data.domain.Sort sort) Apply aSort
order.
-
Method Details
-
projectAs
Project results returned from theQuerydslPredicateExecutor
into the targetprojectionType
. Projection types can be either interfaces with property getters to expose or regular classes outside the entity type hierarchy for DTO projections.- Parameters:
projectionType
- projection type- Returns:
- a new
QuerydslDataFetcher.Builder
instance with all previously configured options andprojectionType
applied
-
sortBy
Apply aSort
order.- Parameters:
sort
- the default sort order- Returns:
- a new
QuerydslDataFetcher.Builder
instance with all previously configured options andSort
applied
-
customizer
public QuerydslDataFetcher.Builder<T,R> customizer(org.springframework.data.querydsl.binding.QuerydslBinderCustomizer<? extends com.querydsl.core.types.EntityPath<T>> customizer) Apply aQuerydslBinderCustomizer
.If a Querydsl repository implements
QuerydslBinderCustomizer
itself, this is automatically detected and applied duringauto-registration
. For manual registration, you will need to use this method to apply it.- Parameters:
customizer
- to customize the binding of the GraphQL request to Querydsl Predicate- Returns:
- a new
QuerydslDataFetcher.Builder
instance with all previously configured options andQuerydslBinderCustomizer
applied
-
single
Build aDataFetcher
to fetch single object instances. -
many
Build aDataFetcher
to fetch many object instances.
-