@Retention(value=RUNTIME) @Target(value={METHOD,ANNOTATION_TYPE,TYPE}) @Documented @Repeatable(value=WhereSpecifications.class) public @interface Where
Where
annotation allows augmenting the WHERE
statement of generated
queries with additional criterion.Modifier and Type | Required Element and Description |
---|---|
java.lang.String |
value
The string value that represents the additional query criterion.
|
public abstract java.lang.String value
enabled = true
Note that if it may be required to specify the query alias in queries. For example: book_.enabled = true
Parameterized variables can be specified using the dollar syntax: book_.enabled = ${enabled}
. In
this case the parameter must be declared in the method signature a compilation error will occur.
Use cases including soft-delete, multi-tenancy etc.