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, namefees 。要將此類轉換為實體,請在此類中新增@Entity@Id註解。

  • @Entity - 這是一個標記註釋,表明這個類是一個實體。這個注釋必須放在類名稱上。
  • @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;
    }
}