微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Hibernate Annotations

程序名称:Hibernate Annotations

授权协议: LGPL

操作系统: 跨平台

开发语言: Java

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 官网

http://hibernate.org/397.html

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

相关推荐