1

我正在开发一个基于 Spring Boot 的应用程序,该应用程序通过使用许多扩展 JpaRepository 的接口通过 REST 公开其数据库。一切看起来都很好,除了一个奇怪的现象:当我 POST 在数据库中创建一个新行时,它做得很好。该行在表中创建。甚至我对“*save()”方法的看法也被触发了。尽管前景乐观,但响应代码是 500。请告诉我如何深入研究?

4

1 回答 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 回答