我正在使用spring框架创建一个Web应用程序。我的任务之一是,一旦触发控制器方法,就必须在异步任务正在后台运行的同时向用户发送电子邮件。我正在使用面向方面的编程框架。现在,我面临一个问题,即电子邮件功能没有被触发。我在下面收到以下错误消息。
.a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected error occurred invoking async method
javax.persistence.NonUniqueResultException: result returns more than one elements
下面是我的Async方法:
@Async
@AfterReturning(pointcut="execution(* com.kontron.web.hr.controllers.a.download(..))"
+ "&& args(email, redirAttrs) ")
public void totalDownload(String email, RedirectAttributes redirAttrs) throws Exception {
}
这是使我抛出错误异常的代码:
DownloadInfo dload = dlRepo.getDownloadUsersByYear(user.getUserName(), year);
我尝试应用以下方法。
List<DownloadInfo> dload= dlRepo.getDownloadUsersByYear2(user.getUserName(), year);
但是仍然失败。有人可以帮我吗?
谢谢