2016-05-19 15 views
0

どのようにプロパティをhibernate.cfg.xmlからjavaプログラムにStringとしてロードできますか?プロパティhibernate.cfg.xml

私は、このプロパティでIDataBaseTesterを作成したり、私にあなたがConfigurationを使用するだけにHibernate 4でAnnotationConfigurationを使用することはできませんIDataBaseTester

HibernateUtil

hibernate.cfg.xmlからを作成するためのセッション

public class HibernateUtil { 

    private static final SessionFactory sessionFactory = buildSessionFactory(); 

    private static SessionFactory buildSessionFactory() { 
     try { 
      // Create the SessionFactory from hibernate.cfg.xml 
      return new AnnotationConfiguration().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; 
    } 

    public static void shutdown() { 
     // Close caches and connection pools 
     getSessionFactory().close(); 
    } 

} 
+0

使用しようとすることができますか? –

+0

Hibernate 4. * + 私はプログラムにプロパティを書き込む別の方法がありますか? – Ridov

答えて

0

を作成するための別の方法をお伝えしたいと思います。

hibernate.cfg.xml

Configuration configuration = new Configuration().configure(); 
Properties properties = configuration.getProperties(); 

または

StandardServiceRegistryBuilder registryBuilder = 
     new StandardServiceRegistryBuilder().configure(); 
Map map = registryBuilder.getSettings(); 

からプロパティを取得したり、あなたが休止状態3使用ください ConfigLoader

+0

それは仕事です、ありがとうございます – Ridov

+0

@リドブあなたは大歓迎です。あなたがあなたのコードにそれを持っているならば、あなたは 'Configuration 'で変種を試すこともできます。 –

関連する問題