JPA 基本註解
@Entity
用於實體類的聲明,指出該類為實體類,將其映射至指定的資料表上。配合著 @Table 註解可以聲明該數據表的名稱,否則預設以類名稱命名。
@Id
將屬性映射為主鍵列。會配合 @GeneratedValue 來定義主鍵產生的策略,透過 strategy 進行設定,有以下方式
- IDENTITY
- AUTO
- JPA 自動選擇合適的策略
- 默認值
- SEQUENCE
- TABLE
@Basic
屬性到數據表中的字段映射,默認都會有此註解。
@Column
可用來約束該屬性對應到數據表中的屬性功能,像是 unique、nullable、length 等。
@Transient
表示該屬性並非一個要映射到數據表的字段。
@Temporal
在 JAVA API 中無定義 Date 類型的精度。在資料庫中表示 Date 類型方式有 DATE、TIME、TIMESTAMP 三種精度。因此可藉由此註解調整精度。