Java-TimerTask-org.hibernate.HibernateException:未找到当前线程的会话
我的编码在Java-TimerTask-org.hibernate.HibernateException:未找到当前线程的会话,java,spring,Java,Spring,我的编码在getTokenDAO().updateDate(newtok,newDate())上有错误它弹出的行org.hibernate.hibernate异常:未找到当前线程的会话。请帮我解决这个问题。这是我的代码 Timer t = new Timer(); t.scheduleAtFixedRate( new TimerTask() { public void run() { try { getTokenDA
getTokenDAO().updateDate(newtok,newDate())上有错误代码>它弹出的行org.hibernate.hibernate异常:未找到当前线程的会话
。请帮我解决这个问题。这是我的代码
Timer t = new Timer();
t.scheduleAtFixedRate(
new TimerTask() {
public void run() {
try {
getTokenDAO().updateDate(newtok, new Date());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("5 minutes passed");
}
},
0, // run first occurrence immediately
300000);
}
PS:我正在使用Spring,调度程序将在一个新线程中运行您的TimerTask
。会话/事务保存在ThreadLocal变量中
您必须在TimerTask
中的run()
方法中打开一个新事务。调度程序将在新线程中运行TimerTask
。会话/事务保存在ThreadLocal变量中
您必须在TimerTask
中的run()
方法中打开一个新事务