2015-10-27 3 views
0

Когда я использую старый устаревший метод гибернации для построения сеанса завод, он прекрасно работает:здание зимуют SessionFactory

SessionFactory sessionFactory = new Configuration() 
     .configure().buildSessionFactory(); 

Когда я заменить это новый метод, его компилируется, но во время выполнения получить неизвестное исключение лица, кажется, новый метод не подбирая отображение ресурса = свойство «xyz.hbm.xml»:

Configuration configuration = new Configuration().configure(); 
     ServiceRegistry serviceRegistry 
      = new StandardServiceRegistryBuilder() 
       .applySettings(configuration.getProperties()).build(); 

     // builds a session factory from the service registry 
     SessionFactory sessionFactory = `configuration.buildSessionFactory(serviceRegistry);` 

Мой вопрос, нужно ли мне внести некоторые изменения в конфигурации или добавить свойство в hibernate.cfg. xml, чтобы свойство читалось и lo при использовании нового метода для создания фабрики сеансов?

Я попытался с ниже, а также:

Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); SessionFactory sessionFactory = configuration .buildSessionFactory(serviceRegistry); 
+0

Можете ли вы поместить свое исключение. Я не вижу никаких проблем с вашим кодом. –

ответ

0

В новых версиях Hibernate вы не можете смешивать конфигурации с новым Configuration().configure() и config.buildSessionFactory(registry). Вы должны выполнить всю конфигурацию с помощью StandardServiceRegistryBuilder. Для получения более подробной информации см. this и this.

+0

Спасибо, это сработало, кажется, что jboss должен уделять больше внимания при написании справки Hibernate, я просто следовал тому, что они упомянули там. –

+0

@ManojJayaswal Для старых версий Hibernate ваш подход правильный. Возможно, вы видели это в старой версии документации. И, пожалуйста, отметьте мой ответ как правильный. –

Смежные вопросы