Hibernate Annotations 介绍
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; } }
Hibernate Annotations 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。