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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 1.2.5\. 啟動和輔助類 是時候來加載和儲存一些`Event`對象了,但首先我們得編寫一些基礎的代碼以完成設置。我們必須啟動Hibernate,此過程包括創建一個全局的`SessoinFactory`,并把它儲存在應用程序代碼容易訪問的地方。`SessionFactory`可以創建并打開新的`Session`。一個`Session`代表一個單線程的單元操作,`SessionFactory`則是個線程安全的全局對象,只需要被實例化一次。 我們將創建一個`HibernateUtil`輔助類(helper class)來負責啟動Hibernate和更方便地操作`SessionFactory`。讓我們來看一下它的實現: ``` package util; import org.hibernate.*; import org.hibernate.cfg.*; public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // Create the SessionFactory from hibernate.cfg.xml sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } } ``` 這個類不但在它的靜態初始化過程(僅當加載這個類的時候被JVM執行一次)中產生全局的`SessionFactory`,而且隱藏了它使用了靜態singleton的事實。它也可能在應用程序服務器中的JNDI查找`SessionFactory`。 如果你在配置文件中給`SessionFactory`一個名字,在`SessionFactory`創建后,Hibernate會試著把它綁定到JNDI。要完全避免這樣的代碼,你也可以使用JMX部署,讓具有JMX能力的容器來實例化`HibernateService`并把它綁定到JNDI。這些高級可選項在后面的章節中會討論到。 把`HibernateUtil.java`放在開發目錄的源代碼路徑下,與放`events`的包并列: ``` . +lib <Hibernate and third-party libraries> +src +events Event.java Event.hbm.xml +util HibernateUtil.java hibernate.cfg.xml +data build.xml ``` 再次編譯這個應用程序應該不會有問題。最后我們需要配置一個日志(logging)系統 - Hibernate使用通用日志接口,允許你在Log4j和JDK 1.4 日志之間進行選擇。多數開發者更喜歡Log4j:從Hibernate的發布包中(它在`etc/`目錄下)拷貝`log4j.properties`到你的`src`目錄,與`hibernate.cfg.xml`.放在一起。看一下配置示例,如果你希望看到更加詳細的輸出信息,你可以修改配置。默認情況下,只有Hibernate的啟動信息才會顯示在標準輸出上。 示例的基本框架完成了 - 現在我們可以用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>

                              哎呀哎呀视频在线观看