JPA創建實體
Java類可以很容易地轉換成實體。 對於實體轉換,基本要求是 -
- 無參數構造函數
- 註解
在這裏,我們將學習如何通過示例,學習將常規Java類轉換爲實體類 -
簡單的一個學生類(Student),代碼如下 -
public class Student {
private int id;
private String name;
private long fees;
public Student() {
}
public Student(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getFees() {
return fees;
}
public void setFees(long fees) {
this.fees = fees;
}
}
上面的類是一個常規的java類,有三個屬性: id
, name
和 fees
。要將此類轉換爲實體,請在此類中添加[@Entity](https://github.com/Entity "@Entity")
和[@Id](https://github.com/Id "@Id")
註解。
-
[@Entity](https://github.com/Entity "@Entity")
- 這是一個標記註釋,表明這個類是一個實體。這個註釋必須放在類名稱上。 -
[@Id](https://github.com/Id "@Id")
- 此註釋位於持有持久標識屬性的特定字段上。該字段被視爲數據庫中的主鍵。
簡單的實體類
import javax.persistence.*;
@Entity
public class Student {
@Id
private int id;
private String name;
private long fees;
public Student() {
}
public Student(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getFees() {
return fees;
}
public void setFees(long fees) {
this.fees = fees;
}
}