2017-07-02 8 views
0

Hibernateを使用して接続プールを実装したいと思います。接続プールでHibernate接続ファクトリを正しく実装する方法

public class HibernateUtil 
{ 
    private static final SessionFactory sessionFactory; 
    private static ServiceRegistry serviceRegistry; 

    static 
    { 
     try 
     { 
      StandardServiceRegistry standardRegistry 
       = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build(); 
      Metadata metaData 
       = new MetadataSources(standardRegistry).getMetadataBuilder().build(); 
      sessionFactory = metaData.getSessionFactoryBuilder().build(); 
     } 
     catch (Throwable th) 
     { 
      System.err.println("Enitial SessionFactory creation failed" + th); 
      throw new ExceptionInInitializerError(th); 
     } 
    } 

    public static SessionFactory getSessionFactory() 
    { 
     return sessionFactory; 
    } 
} 

私はエラーの工場が閉鎖され得る2つのリクエストを実行すると:私は、このファクトリクラスを実装しようとした

<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.show_sql">true</property> 
     <property name="hibernate.format_sql">true</property> 
     <property name="jndi.url">jdbc/sqliteDB</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.SQLiteDialect</property> 
     <property name="hibernate.connection.driver_class">org.sqlite.JDBC</property> 
     <property name="hibernate.connection.release_mode">auto</property> 
     <property name="current_session_context_class">thread</property> 
     <property name="hibernate.connection.autoReconnect">true</property> 
     <property name="hibernate.hbm2ddl.auto">update</property> 
     <mapping class="com.web.models.SystemUsers"/> 
    </session-factory> 
</hibernate-configuration> 

:これは私の設定ファイルです。おそらく私のコードが正しく実装されていないでしょうか?

+0

データベースアクセスを呼び出すスタックトランスとコードを投稿してください。 – Justas

答えて

1

データソースへの接続を設定していません。代わりに:= "jndi.url"

<プロパティ名> JDBC/sqliteDB < /プロパティ>

する必要があります:COMP:= "hibernate.connection.datasource"> javaの

<プロパティ名/ env/jdbc/sqliteDB </property>

+0

問題が解決したら、二重問題は二重問題となります – xyz