我有一个使用SmartGWT,Jaxrs,ejb &jpa
开发的应用程序。
cancel/terminate/abort
请求。PS ::我尝试了很多选项,但我没有得到正确的解决方案。
答案 0 :(得分:0)
一种解决方案是将业务逻辑放在有状态bean中并将bean放在http会话中......现在您可以访问当前使用的持久性上下文和打开的事务,因此您可以调用Session.cancelQuery()
.. ..但是这个方法有一些限制..只有在尚未返回结果集的情况下才有效,如果此限制对您有害,请检查this answer please
还有其他解决方法可以将Web客户端与业务方法同步,但这是我最喜欢的
您需要考虑的另一件事是,这是您的用例是引入一个新的词汇搜索引擎,如solr或elasticsearch,可以使用数据库中的数据进行频繁更新...它非常适合词汇搜索,给出了能够很快忍受拼写错误并返回结果