1、@Entiy 实体类注解
2、@Table 映射表
(name=“”)表名
3、@Coulmn
@Column(
name="columnName"; (1)
boolean unique() default false; (2)
boolean nullable() default true; (3)
boolean insertable() default true; (4)
boolean updatable() default true; (5)
String columnDefinition() default ""; (6)
String table() default ""; (7)
int length() default 255; (8)
int precision() default 0; // decimal precision (9)
int scale() default 0; // decimal scale
(1) | name 可选,列名(默认值是属性名) |
(2) | unique 可选,是否在该列上设置唯一约束(默认值false) |
(3) | nullable 可选,是否设置该列的值可以为空(默认值false) |
(4) | insertable 可选,该列是否作为生成的insert语句中的一个列(默认值true) |
(5) | updatable 可选,该列是否作为生成的update语句中的一个列(默认值true) |
(6) | columnDefinition 可选: 为这个特定列覆盖SQL DDL片段 (这可能导致无法在不同数据库间移植) |
(7) | table 可选,定义对应的表(默认为主表) |
(8) | length 可选,列长度(默认值255) |
(8) | precision 可选,列十进制精度(decimal precision)(默认值0) |
(10) | scale 可选,如果列十进制数值范围(decimal scale)可用,在此设置(默认值0) |
实例:@Column(updatable = false, name = "flight_name", nullable = false, length=50)