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;
}
}
评论
JBoss Annotations
JBossAnnotations是一个用来扫描Java项目中的所有Annotation,并构建一个资料库。接下来该项目还将开发一个工具用来解析这些注释并将它们继承到其他的JBoss项目中。
JBoss Annotations
0
Express Annotations
ExpressAnnotations可以用元数据增强你的Express路径,这样他们就可以被序列化,并且在不同环境之间分享数据,例如浏览器和服务器。
Express Annotations
0
Hibernate Synchronizer
一款Eclipse的插件,用于自动生成Hibernate的映射文件,主要特点包括:1,支持从数据库直接生成映射文件2,能从hbm文件自动生成/同步更新Entity3,支持veclocity模板,可以配
Hibernate Synchronizer
0
Ehcache Annotations for Spring
Ehcache Annotations for Spring 是一个用于在 Spring 中集成 E
Ehcache Annotations for Spring
0
Hibernate EntityManager
HibernateEntityManager实现了EJB3.0JPA规范。HibernateJavaPersistenceprovider通过了SunTCK测试和完全认证,你可以在JavaSE5.0,
Hibernate EntityManager
0