src/groovyにクラスがあります。ここで自分のサービスを利用したいです。しかし、エラーが発生しました。「スレッドにバインドされたHibernateセッションがなく、構成ではここで非トランザクションセッションを作成できません」。デバッグしようとしましたが、見つかりません。私の間違いが何であるかを助けてくれませんか。
class ListenerSession implements HttpSessionListener {
def transactionService = new TransactionService ()
public ListenerSession() {
}
public void sessionCreated(HttpSessionEvent sessionEvent){
}
public void sessionDestroyed(HttpSessionEvent sessionEvent) {
HttpSession session = sessionEvent.getSession();
User user=session["user"]
if(user){
try{
java.util.Date date = session['loginDate']
transactionService.updateUserLastLogin(user,date)
-----}catch (Exception e) {
println e
}
サービス中のコードは次のとおりです。
def updateUserLastLogin(User user,Date date){
try{
User.withTransaction{
println "121212"
user.lastLogin=date
user.loginDuration=new Date().time - user?.lastLogin?.time
def x=user.save()
}
}catch (Exception e) {
println e
}
}