Hibernate Annotations

联合创作 · 2023-09-30

Hibernate Annotations為Hibernate的擴充模組之一,如果您的JDK為5.0以上的版本,即可使用它所提供的Annotation來於.java 檔案上,進行物件與表格的對映定義,在開發上,讓物件屬性的對映設定更貼近於程式碼。

Java Persistence API為Java EE 5.0平台所定義的標準資料庫物件對應及持久管理介面,為EJB 3.0規格之一,Hibernate作為JPA的實作品,Hibernate Annotations包括了標準的JPA Annotations及額外Hibernate擴充功能Annotation。

您可以使用標準的JPA以取得與JPA/EJB 3.0的最大相容性,或是使用擴充的Hibernate進階功能,或是兩者混合。

想要使用Hibernate Annotations,您必須下載Hibernate Annotations,將其中的hibernate-annotations.jar、hibernate-commons- annotations.jar與ejb3-persistence.jar加入Classpath設定之中。

使用Hibernate Annotations,不需要使用HBM映射檔案,而直接在POJO上使用Annotation設定對映關係

示例代码:

import javax.persistence.*;

@Entity
@Table(name = "T_USER")
public class User {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id") // 非必要,在欄位名稱與屬性名稱不同時使用
private Long id;

@Column(name = "name") // 非必要,在欄位名稱與屬性名稱不同時使用
private String name;

@Column(name = "age") // 非必要,在欄位名稱與屬性名稱不同時使用
private Long age;

// 必須要有一個預設的建構方法
// 以使得Hibernate可以使用Constructor.newInstance()建立物件
public User() {
}

public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getAge() {
return age;
}
public void setAge(Long age) {
this.age = age;
}
}
浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报