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](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;
    }
}