2015-04-15 2 views
1

Jhipster основан на Spring-boot, как я могу получить доступ к Hibernate SessionFactory из службы в Jhipster. Я хотел бы выполнить необработанный SQL-запрос, поэтому мне нужно создать Session.createSQLQuery ... Я заметил, что EntityFactory используется в CacheConfiguration, но если я попытаюсь ввести его в качестве компонента в моей службе, я получил исключение NullPointer .. .Доступ к SessionFactory от Jhipster

Спасибо, О.

ответ

1

Хорошо, я получил его. Нам просто нужно добавить

@PersistenceContext 
EntityManager entityManager; 

protected Session getCurrentSession() { 
    return entityManager.unwrap(Session.class); 
} 

в категории обслуживания. Затем в методе, Жюст создания спящего режима сеанса:

Session session = getCurrentSession(); 

Мой mystake было то, что я хотел создать Hibernate Session в конструкторе службы.