Package io.micronaut.data.annotation
Annotation Interface RepositoryConfiguration
@Retention(RUNTIME)
@Target({ANNOTATION_TYPE,TYPE})
@Documented
public @interface RepositoryConfiguration
Models compilation time configuration for the repository. Typically used as a meta-annotation.
- Since:
- 1.0.0
- Author:
- graemerocher
- 
Optional Element SummaryOptional ElementsModifier and TypeOptional ElementDescriptionCustom find interceptors definition.booleanDoes the repository allow implicit queries by type and ID etc.booleanWhether named parameters starting with colon are supported in the query syntax.Class<? extends RepositoryOperations>Class<? extends QueryBuilder>The builder to use to encode queries.Class<?>[]Custom data-transfer types that this repository supports.TypeRole[]ConfiguresTypeRolebehaviour for a repository.
- 
Element Details- 
queryBuilderClass<? extends QueryBuilder> queryBuilderThe builder to use to encode queries. Defaults to JPA-QL.- Returns:
- The query builder
 - Default:
- io.micronaut.data.model.query.builder.jpa.JpaQueryBuilder.class
 
- 
operationsClass<? extends RepositoryOperations> operations- Returns:
- The default back end interface to use.
 - Default:
- io.micronaut.data.operations.RepositoryOperations.class
 
- 
typeRolesTypeRole[] typeRolesConfiguresTypeRolebehaviour for a repository. This member allows for configuration of custom types that play different roles in the construction and execution of repositories. Note that additionalTypeConverterinstances may need to be registered if types that do not extend from the defaults are registered.- Returns:
- The parameter roles
 - Default:
- {@io.micronaut.data.annotation.TypeRole(role="pageable", type=io.micronaut.data.model.Pageable.class), @io.micronaut.data.annotation.TypeRole(role="sort", type=io.micronaut.data.model.Sort.class), @io.micronaut.data.annotation.TypeRole(role="slice", type=io.micronaut.data.model.Slice.class), @io.micronaut.data.annotation.TypeRole(role="page", type=io.micronaut.data.model.Page.class)}
 
- 
implicitQueriesboolean implicitQueriesDoes the repository allow implicit queries by type and ID etc. or are explicit query always needed.- Returns:
- True if it does
 - Default:
- true
 
- 
namedParametersboolean namedParametersWhether named parameters starting with colon are supported in the query syntax.- Returns:
- True if named parameters are supported
 - Default:
- true
 
- 
queryDtoTypesClass<?>[] queryDtoTypesCustom data-transfer types that this repository supports.- Returns:
- The DTO types
- Since:
- 4.0.0
 - Default:
- {}
 
- 
findInterceptorsFindInterceptorDef[] findInterceptorsCustom find interceptors definition.- Returns:
- The interceptor definitions.
- Since:
- 4.0.0
 - Default:
- {}
 
 
-