<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 1.2.1\. 第一個class 我們的第一個持久化類是一個帶有一些屬性(property)的簡單JavaBean類: ``` package events; import java.util.Date; public class Event { private Long id; private String title; private Date date; public Event() {} public Long getId() { return id; } private void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } ``` 你可以看到這個類對屬性的存取方法(getter and setter method)使用了標準JavaBean命名約定,同時把類屬性(field)的訪問級別設成私有的(private)。這是推薦的設計,但并不是必須的。Hibernate也可以直接訪問這些field,而使用訪問方法(accessor method)的好處是提供了重構時的健壯性(robustness)。為了通過反射機制(Reflection)來實例化這個類的對象,我們需要提供一個無參的構造器(no-argument constructor)。 對一特定的event, `id` 屬性持有唯一的標識符(identifier)的值。如果我們希望使用Hibernate提供的所有特性,那么所有的持久化實體(persistent entity)類(這里也包括一些次要依賴類)都需要一個這樣的標識符屬性。而事實上,大多數應用程序(特別是web應用程序)都需要通過標識符來區別對象,所以你應該考慮使用標識符屬性而不是把它當作一種限制。然而,我們通常不會操作對象的標識(identity),因此它的setter方法的訪問級別應該聲明private。這樣當對象被保存的時候,只有Hibernate可以為它分配標識符值。你可看到Hibernate可以直接訪問public,private和protected的訪問方法和field。所以選擇哪種方式完全取決于你,你可以使你的選擇與你的應用程序設計相吻合。 所有的持久化類(persistent classes)都要求有無參的構造器,因為Hibernate必須使用Java反射機制來為你創建對象。構造器(constructor)的訪問級別可以是private,然而當生成運行時代理(runtime proxy)的時候則要求使用至少是package 級別的訪問控制,這樣在沒有字節碼指令(bytecode instrumentation)的情況下,從持久化類里獲取數據會更有效率。 把這個Java源代碼文件放到開發目錄下的`src`目錄里,注意包位置要正確。 現在這個目錄看起來應該像這樣: ``` . +lib <Hibernate and third-party libraries> +src +events Event.java ``` 下一步,我們把這個持久化類的信息告訴Hibernate。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看