Annotation Interface ColumnDefault


@Target({FIELD,METHOD}) @Retention(RUNTIME) public @interface ColumnDefault
Specifies that a column has a default value specified in DDL.

@ColumnDefault may be used in combination with:

  • @DynamicInsert, to let the database fill in the value of a null entity attribute, or
  • @Generated, to populate an entity attribute with the defaulted value of a database column.

If @Generated is not used, a default value can cause state held in memory to lose synchronization with the database.

See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    The default value to use in generated DDL.
  • Element Details

    • value

      String value
      The default value to use in generated DDL.
      Returns:
      a SQL expression that evaluates to the default column value