在spring-boot hibernate中摆脱StaleStateException?

时间:2016-10-13 04:46:58

标签: hibernate session exception spring-boot

我经历了this帖子。阅读这篇文章我意识到我得到了这个异常,因为跨会话的对象持久性,我必须先删除会话中的对象,然后再实际使用DAO删除。

如何在Spring引导中获取会话,以便在使用DAO实际删除对象之前先从Session中删除该对象?

我尝试将此添加到配置类:

@Bean
public HibernateJpaSessionFactoryBean sessionFactory() {
    return new HibernateJpaSessionFactoryBean();
}

使用

获取此会话
@Autowired
SessionFactory sessionFactory;

然后最后使用会话:

Session session = sessionFactory.getCurrentSession();
session.delete(myEntity);
myDao.delete(myEntity);

但后来我收到了这个错误:

org.hibernate.HibernateException: No CurrentSessionContext configured!
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:695)

0 个答案:

没有答案