定義一個實體的屬性時,如果和數據庫的列名不一致的時候,需要用@column
建立映射關系。
@Column
是 Java 持久化 API(Java Persistence API,JPA)中的注解之一,用于指定實體類中屬性與數據庫表中列的映射關系。@Column
注解通常與 @Entity
注解一起使用,用于定義實體類的持久化屬性。
以下是 @Column
注解的用法示例:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;@Entity
@Table(name = "employees_t")
public class Employee {@Id@Column(name = "employee_id")private Long id;@Column(name = "employee_name")private String name;// Getters and setters
}
在上述示例中,我們定義了一個名為 Employee
的實體類,并使用 @Entity
注解將其標記為 JPA 實體類。使用 @Table
注解指定了在數據庫中對應的表名為 “employees_t”。
屬性 id
使用 @Id
注解標記為實體類的主鍵。屬性 name
使用 @Column
注解來定義與數據庫表中列的映射關系。
@Column
注解可以接受多個參數,常用的參數包括:
name
:指定數據庫表中的列名。nullable
:指定該列是否可為空,默認為true
。unique
:指定該列是否唯一,默認為false
。length
:指定該列的長度。precision
和scale
:用于精度和刻度的數字列。
以上僅是 @Column
注解的一些常用參數,實際使用時可以根據具體需求選擇適合的參數。
通過使用 @Column
注解,我們可以在實體類中定義與數據庫表中列的映射關系,從而實現實體類屬性與數據庫表的持久化操作。