Package io.micronaut.data.annotation
Annotation Interface 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 the
 DataMethod annotation where the member name is the role name.
- Since:
- 1.0.0
- Author:
- graemerocher
- 
Required Element SummaryRequired Elements
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe parameter that defines an iterable of the entity instances.static final StringThe parameter that defines an instance of the entity.static final StringThe parameter that is used for the ID of entity.static final StringThe parameter that is used to represent aPage.static final StringThe parameter that is used for pagination.static final StringThe parameter that is used to represent aSlice.static final StringThe parameter that is used for sorting.
- 
Field Details- 
PAGEABLEThe parameter that is used for pagination.- See Also:
 
- 
SORTThe parameter that is used for sorting.- See Also:
 
- 
IDThe parameter that is used for the ID of entity.- See Also:
 
- 
ENTITYThe parameter that defines an instance of the entity.- See Also:
 
- 
ENTITIESThe parameter that defines an iterable of the entity instances.- See Also:
 
- 
SLICEThe parameter that is used to represent aSlice.- See Also:
 
- 
PAGEThe parameter that is used to represent aPage.- See Also:
 
 
- 
- 
Element Details