Hibernate學習筆記一之註解
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)
Hibernate學習筆記一之註解