Package io.micronaut.data.annotation
Annotation Type TypeRole
-
@Retention(RUNTIME) @Target({METHOD,FIELD,ANNOTATION_TYPE}) @Documented @Inherited public @interface TypeRole
A type role indicates a method element in a repository that plays a role in query execution and should not be factored into query calculation but instead made available at runtime using the specified role name.This is used for example to configure a
Pageable
object to be handled differently to other query arguments.The parameter names of each role can be resolved from the
MethodInvocationContext
as a member of theDataMethod
annotation where the member name is the role name.- Since:
- 1.0.0
- Author:
- graemerocher
-
-
Field Summary
Fields Modifier and Type Fields Description static java.lang.String
ENTITIES
The parameter that defines an iterable of the entity instances.static java.lang.String
ENTITY
The parameter that defines an instance of the entity.static java.lang.String
ID
The parameter that is used for the ID of entity.static java.lang.String
LAST_UPDATED_PROPERTY
Deprecated.static java.lang.String
PAGE
The parameter that is used to represent aPage
.static java.lang.String
PAGEABLE
The parameter that is used for pagination.static java.lang.String
SLICE
The parameter that is used to represent aSlice
.static java.lang.String
SORT
The parameter that is used for sorting.
-