使用 Hibernate

本頁將簡單講述 Hibernate 的方式。

由於 Hibernate 採用 ORM 的方式,所以在注入 SQLService 之前,你需要先定義一個映射資料表的 Class

@Entity
public class User {

    @Id
    public String username;

    public String firstName;
    public String lastName;
    public String password;

    @Override
    public String toString() {
        return "User{" +
                "username='" + username + '\'' +
                ", firstName='" + firstName + '\'' +
                ", lastName='" + lastName + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

所有 Table Class 都要標記為 @Entity,並根據 Table 的欄位定義 property,且使用 @Id 標記該欄位為 Primary Key。

更多 Hibernate 的標註教學可到這裏查看。

完成後,到主類獲取本插件的安裝器 SQLInstallation.class 並註冊你的 table class。

開始使用服務

與傳統方式不同的是,這次將注入 Provider<EntityManager> 以使用 Hibernate ORM。

這邊強烈建議使用 Provider<EntityManager> 注入而非直接注入 EntityManager 以確保每次改寫能使用新的 EntityManager

修改 Table 時,你需要使用 getTransaction 的 begin 和 commit 方法進行才能成功改寫。

關於 EntityManager 的更多詳細教學可參考這裏

Last updated

Was this helpful?