Annotation Interface JsonView


The annotation defining Json Duality View. Currently supported only by Oracle database.

@JsonView(value = "CONTACT_VIEW", alias = "cv", entity = Contact.class)
public class ContactView {
    @Id
    @GeneratedValue(GeneratedValue.Type.IDENTITY)
    private Long id;
    private String name;
    private int age;
    private LocalDateTime startDateTime;
    private boolean active;
}

Since:
4.0.0
Author:
radovanradic
  • Field Details

  • Element Details

    • entity

      Class<?> entity
      The entity class. Specify an entity class annotated with MappedEntity that this JSON view corresponds to. Valid entity class is one that defines the properties used in this class.
      Returns:
      the entity class, defaults to 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:
      ""