我正在开发一个基于 Spring Boot 的应用程序,该应用程序通过使用许多扩展 JpaRepository 的接口通过 REST 公开其数据库。一切看起来都很好,除了一个奇怪的现象:当我 POST 在数据库中创建一个新行时,它做得很好。该行在表中创建。甚至我对“*save()”方法的看法也被触发了。尽管前景乐观,但响应代码是 500。请告诉我如何深入研究?
问问题
1999 次
1 回答
0
好,我知道了。它是“环绕”方面,它不返回由joinPoint.proceed()
就像这样:
@Around("execution(* save(..))")
void saveWithNotify(ProceedingJoinPoint joinPoint) throws Throwable
{
Object entity = joinPoint.proceed();
afterSave(entity);
}
更正为:
@Around("execution(* save(..))")
Object saveWithNotify(ProceedingJoinPoint joinPoint) throws Throwable
{
Object entity = joinPoint.proceed();
afterSave(entity);
return entity;
}
非常感谢那些试图帮助的人
于 2015-06-16T09:13:23.433 回答