-
@Target({METHOD,FIELD}) @Retention(RUNTIME) public @interface ColumnSpecifies the column mapped by the annotated persistent property or field.If no
Columnannotation is explicitly specified, the default values apply.Example 1: {@snippet :
- Since:
- 1.0
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description CheckConstraint[]check(Optional) Check constraints to be applied to the column.java.lang.StringcolumnDefinition(Optional) The SQL fragment that is used when generating the DDL for the column.java.lang.Stringcomment(Optional) A comment to be applied to the column.booleaninsertable(Optional) Whether the column is included in SQL INSERT statements generated by the persistence provider.intlength(Optional) The column length.java.lang.Stringname(Optional) The name of the column.booleannullable(Optional) Whether the database column is nullable.java.lang.Stringoptions(Optional) A SQL fragment appended to the generated DDL which declares this column.intprecision(Optional) The precision for a column of SQL typedecimalornumeric, or of similar database-native type.intscale(Optional) The scale for a column of SQL typedecimalornumeric, or of similar database-native type.intsecondPrecision(Optional) The number of decimal digits to use for storing fractional seconds in a SQLtimeortimestampcolumn.java.lang.Stringtable(Optional) The name of the table that contains the column.booleanunique(Optional) Whether the column is a unique key.booleanupdatable(Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider.
-
-
-
-
unique
boolean unique
(Optional) Whether the column is a unique key. This is a shortcut for theUniqueConstraintannotation at the table level and is useful for when the unique key constraint corresponds to only a single column. This constraint applies in addition to any constraint entailed by the primary key mapping and to constraints specified at the table level.- Default:
- false
-
-
-
columnDefinition
java.lang.String columnDefinition
(Optional) The SQL fragment that is used when generating the DDL for the column.Defaults to the generated SQL to create a column of the inferred type.
The specified DDL must be written in the native SQL dialect of the target database, and is not portable across databases.
- Default:
- ""
-
-
-
options
java.lang.String options
(Optional) A SQL fragment appended to the generated DDL which declares this column. May not be used in conjunction withcolumnDefinition().The specified DDL must be written in the native SQL dialect of the target database, and is not portable across databases.
- Since:
- 3.2
- Default:
- ""
-
-
-
secondPrecision
int secondPrecision
(Optional) The number of decimal digits to use for storing fractional seconds in a SQLtimeortimestampcolumn.Applies only to columns of time or timestamp type.
The default value
-1indicates that fractional seconds should not be stored in atimecolumn, or that the maximum number of digits supported by the database and JDBC driver should be stored in atimestampcolumn.- Since:
- 3.2
- Default:
- -1
-
-
-
check
CheckConstraint[] check
(Optional) Check constraints to be applied to the column. These are only used if table generation is in effect.- Since:
- 3.2
- Default:
- {}
-
-