我有一个线程,等待一个过程完成,然后需要更新实体。但是我得到
线程“ Thread-22”中的异常org.hibernate.HibernateException:当前没有会话绑定到执行上下文
我尝试打开一个新会话(请参见下面的代码)。会话管理通常由@UnitOfWork处理,但此批注似乎仅适用于资源。
public class ConfigDAO extends AbstractDAO<Config>
{
private final SessionFactory sessionFactory;
public ConfigDAO(SessionFactory factory) {
super(factory);
this.sessionFactory = factory;
}
public Config updateFromNewSession(Config config) {
System.out.print("current session: ");
Session session = sessionFactory.openSession();
System.out.println(session);
session.persist(config);
session.close();
return config;
}