@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface Column
Examples:
Example 1:
@Column(name="DESC", nullable=false, length=512)
public String getDescription() { return description; }
Example 2:
@Column(name="DESC",
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; }
| 限定符和类型 | 可选元素和说明 |
|---|---|
boolean |
insertable
(Optional) Whether the column is included in SQL INSERT
statements generated by the persistence provider.
|
int |
length
(Optional) The column length.
|
String |
name
(Optional) The name of the column.
|
boolean |
nullable
(Optional) Whether the database column is nullable.
|
int |
precision
(Optional) The precision for a decimal (exact numeric)
column.
|
int |
scale
(Optional) The scale for a decimal (exact numeric) column.
|
String |
table
(Optional) The name of the table that contains the column.
|
boolean |
unique
(Optional) Whether the property is a unique key.
|
boolean |
updatable
(Optional) Whether the column is included in SQL UPDATE
statements generated by the persistence provider.
|
public abstract String name
public abstract boolean unique
public abstract boolean nullable
public abstract boolean insertable
public abstract boolean updatable
public abstract String table
public abstract int length
Copyright © 2016. All rights reserved.