Spring hibernate多线程

时间:2016-05-02 13:53:48

标签: java spring multithreading hibernate spring-mvc

我要求当客户端向数据库添加条目时,应生成电子邮件并发送给用户。我在这里使用spring + hibernate。发送电子邮件将在单独的线程中完成,以便客户端不需要等到发送电子邮件。示例代码段 -

T

我在会话中遇到错误,在运行方法中获取代码

private SessionFactory sessionFactory;

public SessionFactory getSessionFactory() {
                return sessionFactory;
 }

 public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
 }

 @Override
 @Transactional
 public boolean addEntry()
 {
    Log log = new Log();
    //setters
    Session session = sessionFactory.getCurrentSession();
    session.save(log);

    Thread thread = new Thread(new Runnable() {
        @Override
        @Transactional
        public void run() {
            Session session = sessionFactory.getCurrentSession();
            Query query = session.createQuery(" get employee email query");

            // send email
        }
    });
    thread.start();
    return true;
}

如何让多线程在spring-hibernate应用程序中工作?请帮忙。

0 个答案:

没有答案