Annotation Type Filter


  • @Target({TYPE,METHOD,FIELD})
    @Retention(RUNTIME)
    @Repeatable(Filters.class)
    public @interface Filter
    Add filters to an entity or a target entity of a collection.
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.String name
      The filter name.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      SqlFragmentAlias[] aliases
      The alias descriptors for injection.
      java.lang.String condition
      The filter condition.
      boolean deduceAliasInjectionPoints
      If true, automatically determine all points within the condition fragment that an alias should be injected.
    • Element Detail

      • name

        java.lang.String name
        The filter name.
      • condition

        java.lang.String condition
        The filter condition. If empty, the default condition from the correspondingly named FilterDef is used.
        Default:
        ""
      • deduceAliasInjectionPoints

        boolean deduceAliasInjectionPoints
        If true, automatically determine all points within the condition fragment that an alias should be injected. Otherwise, injection will only replace instances of explicit "{alias}" instances or SqlFragmentAlias descriptors.
        Default:
        true
      • aliases

        SqlFragmentAlias[] aliases
        The alias descriptors for injection.
        Default:
        {}