我经历了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)