<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Hibernate Annotations

          聯(lián)合創(chuàng)作 · 2023-09-30 04:03

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

          Java Persistence API為Java EE 5.0平臺所定義的標(biāo)準(zhǔn)資料庫物件對應(yīng)及持久管理介面,為EJB 3.0規(guī)格之一,Hibernate作為JPA的實作品,Hibernate Annotations包括了標(biāo)準(zhǔn)的JPA Annotations及額外Hibernate擴充功能Annotation。

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

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

          使用Hibernate Annotations,不需要使用HBM映射檔案,而直接在POJO上使用Annotation設(shè)定對映關(guān)係

          示例代碼:

          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;

          // 必須要有一個預(yù)設(shè)的建構(gòu)方法
          // 以使得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;
          }
          }
          瀏覽 15
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼好爽2828亚洲无码一区 | 国产三级在线播放 | 中文字幕成人在线 | 插逼网123 | 大战老熟女丝袜高跟 |