Package com.blazebit.persistence.view
Annotation Type MappingCorrelatedSimple
@Target({METHOD,PARAMETER,FIELD}) @Retention(RUNTIME) public @interface MappingCorrelatedSimple
Maps the annotated attribute as correlation attribute with a simple declarative mapping of the correlation.
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Required Element Summary
Required Elements Modifier and Type Required Element Description Class<?>
correlated
The entity class which is correlated.String
correlationBasis
The expression which is the basis for correlation.String
correlationExpression
The expression to use for correlating the entity type to the correlation basis. -
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description String
correlationKeyAlias
The alias to use for the correlation key in the correlation expression.String
correlationResult
The expression for the result mapping of the correlated entity type.FetchStrategy
fetch
The fetch strategy to use for correlation.String[]
fetches
The associations of the entity that should be fetched.
-
Element Details
-
correlated
Class<?> correlatedThe entity class which is correlated.- Returns:
- The correlated entity class
-
correlationBasis
String correlationBasisThe expression which is the basis for correlation.- Returns:
- The expression
-
correlationExpression
String correlationExpressionThe expression to use for correlating the entity type to the correlation basis.- Returns:
- The expression
-
-
-
correlationKeyAlias
String correlationKeyAliasThe alias to use for the correlation key in the correlation expression.- Returns:
- The expression
- Default:
- "correlationKey"
-
correlationResult
String correlationResultThe expression for the result mapping of the correlated entity type.- Returns:
- The expression
- Default:
- ""
-
fetches
String[] fetchesThe associations of the entity that should be fetched. This is only valid if the mapping refers to an entity and is mapped as attribute with the original type.- Returns:
- The associations of the entity that should be fetched
- Since:
- 1.2.0
- Default:
- {}
-
fetch
FetchStrategy fetchThe fetch strategy to use for correlation.- Returns:
- The correlation fetch strategy
- Default:
- SELECT
-