Column
Target: METHOD, FIELD
- Implemented Interfaces:
Annotation
Specifies the mapped column for a persistent property or field. If no
Column
annotation is specified, the default values apply. Example 1:@Column(name="DESC", nullable=false, length=512) public String getDescription() { return description; }Example 2:@Column(name="DESC", columnDefinition="CLOB NOT NULL", table="EMP_DETAIL") @Lob public String getDescription() { return description; }Example 3:@Column(name="ORDER_COST", updatable=false, precision=12, scale=2) public BigDecimal getCost() { return cost; }
- Since:
- JPA 1.0
Public Annotation Attributes
String columnDefinition default ""
Defaults to the generated SQL to create a column of the inferred type.
- Since:
- JPA 1.0
boolean insertable default true
- Since:
- JPA 1.0
int length default 255
(Applies only if a string-valued column is used.)
- Since:
- JPA 1.0
String name default ""
Defaults to the property or field name.
- Since:
- JPA 1.0
boolean nullable default true
- Since:
- JPA 1.0
int precision default 0
(Applies only if a decimal column is used.) Value must be set by developer if used when generating the DDL for the column.
- Since:
- JPA 1.0
int scale default 0
(Applies only if a decimal column is used.)
- Since:
- JPA 1.0
String table default ""
If absent the column is assumed to be in the primary table.
- Since:
- JPA 1.0
boolean unique default false
This is a shortcut for the
UniqueConstraint
annotation 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 primary key mapping and to constraints specified at the table level. - Since:
- JPA 1.0
boolean updatable default true
- Since:
- JPA 1.0