我目前陷入了asyncSession的问题。我试着不只是制作一个列表,我想调用asyncSession.queryList()。 我没有log-file rightnow,但它基本上说查询不是在currentThreat中构建的。 (我在上面建一行) 所以我试着添加.forCurrentThread(),但我得到了同样的错误。
此功能基本上有效吗? 否则我明天会提供更多信息。
答案 0 :(得分:1)
我遇到了同样的问题并得出结论这是一个错误。我最终更改了AsyncOperationExecutor.java中的方法executeOperation()
:
case QueryList:
operation.result = ((Query) operation.parameter).forCurrentThread().list();
break;
case QueryUnique:
operation.result = ((Query) operation.parameter).forCurrentThread().unique();
break;
添加对forCurrentThread()
的调用会将Query的拥有线程更改为ExecutorService的线程。这使它对我有用,我想知道是否有更好的解决方案。