如何从休眠状态的Dropwizard中的线程更新实体

时间:2019-04-06 11:40:38

标签: java multithreading hibernate dropwizard

我有一个线程,等待一个过程完成,然后需要更新实体。但是我得到

  

线程“ 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;
    }

0 个答案:

没有答案