首页 > 解决方案 > Spring无法获得休眠会话

问题描述

使用 Spring 2.0.5

在道班

@Repository
@Transactional
public class IsActiveTestDao {
  private EntityManager em;

 public void populateIsActiveTest(){
    Session session = em.unwrap(Session.class);

当我这样做或任何其他 50 种方式时,例如:

SessionFactory f = em.unwrap(SessionFactory.class);

我也试过

em.getDelegate()

我总是得到一个空指针异常

我的问题是我可以在使用 @Transactional 注释时从 Spring 中的 JPA 实体管理器获取休眠会话吗?

标签: springhibernatejpa

解决方案


您需要向 EntityManager 添加 @Autowired 注释


推荐阅读