从Jhipster访问SessionFactory

时间:2015-04-15 22:17:11

标签: jhipster

Jhipster基于Spring-boot,如何从Jhipster中的Service访问Hibernate SessionFactory。我想执行原始SQL查询,所以我需要创建Session.createSQLQuery ... 我注意到EntityFactory在CacheConfiguration中使用但是如果我尝试将其作为bean注入我的服务中,我得到了一个N​​ullPointer异常......

谢谢, O操作。

1 个答案:

答案 0 :(得分:1)

好的,我明白了。我们只需要添加

@PersistenceContext
EntityManager entityManager;

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

在服务类中。 然后,在该方法中,juste创建hibernate会话:

Session session = getCurrentSession();

我的错误是我想在服务的构造函数中创建Hibernate Session。