Spring Boot JPA Note

December 8, 2020

JPA 基本註解

@Entity

用於實體類的聲明,指出該類為實體類,將其映射至指定的資料表上。配合著 @Table 註解可以聲明該數據表的名稱,否則預設以類名稱命名。

@Id

將屬性映射為主鍵列。會配合 @GeneratedValue 來定義主鍵產生的策略,透過 strategy 進行設定,有以下方式

@Basic

屬性到數據表中的字段映射,默認都會有此註解。

@Column

可用來約束該屬性對應到數據表中的屬性功能,像是 uniquenullablelength 等。

@Transient

表示該屬性並非一個要映射到數據表的字段。

@Temporal

在 JAVA API 中無定義 Date 類型的精度。在資料庫中表示 Date 類型方式有 DATETIMETIMESTAMP 三種精度。因此可藉由此註解調整精度。