Annotation Interface JsonSubView


The annotation defining Json Duality SubView. Currently supported only by Oracle database. A JsonView can contain JsonSubViews, which have the same structure as JsonViews. Since only JsonView creation scripts are generated, we need both annotations to differ them.

@JsonSubView(entity = Class.class, operations = { JsonView.Operation.UPDATE, JsonView.Operation.INSERT })
public class TeacherScheduleSubView {
    \@Id
    \@GeneratedValue(GeneratedValue.Type.IDENTITY)
    \@MappedProperty(value = "id")
    private Long classID;

    private String name;
}

Since:
5.0.0
Author:
dimitrijezravkovic
See Also:
  • Field Details

  • Element Details

    • entity

      Class<?> entity
      The entity class. Specify an entity class annotated with MappedEntity that this JSON sub view corresponds to. Valid entity class is one that defines the properties used in this class.
      Returns:
      the entity class (default void)
      Default:
      void.class
    • operations

      JsonView.Operation[] operations
      The supported sql operations array.
      Returns:
      the supported operations array (default [UPDATE, INSERT, DELETE])
      Default:
      {INSERT, UPDATE, DELETE}
    • column

      @AliasFor(annotation=EntityRepresentation.class, member="column") String column
      The name of the single column in the view.
      Returns:
      the column name (default DATA)
      Default:
      "DATA"
    • value

      @AliasFor(annotation=MappedEntity.class, member="value") String value
      The Json View name in the database.
      Returns:
      the json view
      Default:
      ""
    • schema

      @AliasFor(annotation=MappedEntity.class, member="schema") String schema
      Only applies to supported databases.
      Returns:
      the schema to use for the query
      Default:
      ""
    • alias

      @AliasFor(annotation=MappedEntity.class, member="alias") String alias
      Returns:
      The view alias to use for the query
      Default:
      ""