-
@Target({METHOD,FIELD}) @Retention(RUNTIME) public @interface Column
Specifies 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.StringcolumnDefinition(Optional) The SQL fragment that is used when generating the DDL for the column.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.Stringname(Optional) The name of the column.booleannullable(Optional) Whether the database column is nullable.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.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.
-
-
-
Element Detail
-
name
String name
(Optional) The name of the column. Defaults to the property or field name.- Default:
- ""
-
-
-
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
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
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:
- ""
-
-
-
table
String table
(Optional) The name of the table that contains the column. If absent the column is assumed to be in the primary table.- 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:
- {}
-
-
-
comment
String comment
(Optional) A comment to be applied to the column. This is only used if table generation is in effect.- Since:
- 3.2
- Default:
- ""
-
-