Spring boot 使用Spring引导REST应用程序JpaRepository获取500服务器错误

Spring boot 使用Spring引导REST应用程序JpaRepository获取500服务器错误,spring-boot,spring-data-jpa,spring-data,spring-restcontroller,Spring Boot,Spring Data Jpa,Spring Data,Spring Restcontroller,我正在开发一个基于Spring引导的应用程序,该应用程序通过使用大量扩展JpaRepository的接口,通过REST公开其数据库。除了一个奇怪的现象外,一切看起来都很好: 当我在数据库中创建新行时,它的工作做得很好。该行将在表中创建。甚至我关于“*save()”方法的方面也会被触发。尽管前景乐观,但回复代码为500。 请给我一些建议,我该如何深入研究这个问题呢?好的,我知道了。它是“环绕”特性,它不返回由joinPoint.procedure()返回的结果 就是这样, @Around("exe

我正在开发一个基于Spring引导的应用程序,该应用程序通过使用大量扩展JpaRepository的接口,通过REST公开其数据库。除了一个奇怪的现象外,一切看起来都很好: 当我在数据库中创建新行时,它的工作做得很好。该行将在表中创建。甚至我关于“*save()”方法的方面也会被触发。尽管前景乐观,但回复代码为500。 请给我一些建议,我该如何深入研究这个问题呢?

好的,我知道了。它是“环绕”特性,它不返回由
joinPoint.procedure()返回的结果

就是这样,

@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;
}
非常感谢那些试图帮助我的人好的,我明白了。它是“环绕”特性,它不返回由
joinPoint.procedure()返回的结果

就是这样,

@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;
}


非常感谢那些试图帮助您的人。

500错误代码表明您的代码在服务器上引发了异常。异常是什么?日志中没有异常。一切顺利。事实上,我甚至没有任何“代码”。我只是声明了接口,Spring自动提供了实现。在某个地方有一个异常。如果您有自定义错误处理,它可能不会被记录,但它在某个地方。至少发布一些代码。如果可能的话,创建一个如果不是代码,那就是配置。因此,请提供该配置。如果你不能提供,这不是一个好的论坛来问这样的问题。请记住,所有这些都是关于代码的。我的问题最初是关于是否有人可以建议调试任何东西,或者详细记录,以便我可以自己解决它。我理解情况并非如此,因此我将尽快制定mvce。非常感谢。500错误代码表明您的代码在服务器上引发了异常。异常是什么?日志中没有异常。一切顺利。事实上,我甚至没有任何“代码”。我只是声明了接口,Spring自动提供了实现。在某个地方有一个异常。如果您有自定义错误处理,它可能不会被记录,但它在某个地方。至少发布一些代码。如果可能的话,创建一个如果不是代码,那就是配置。因此,请提供该配置。如果你不能提供,这不是一个好的论坛来问这样的问题。请记住,所有这些都是关于代码的。我的问题最初是关于是否有人可以建议调试任何东西,或者详细记录,以便我可以自己解决它。我理解情况并非如此,因此我将尽快制定mvce。非常感谢。500错误代码表明您的代码在服务器上引发了异常。异常是什么?日志中没有异常。一切顺利。事实上,我甚至没有任何“代码”。我只是声明了接口,Spring自动提供了实现。在某个地方有一个异常。如果您有自定义错误处理,它可能不会被记录,但它在某个地方。至少发布一些代码。如果可能的话,创建一个如果不是代码,那就是配置。因此,请提供该配置。如果你不能提供,这不是一个好的论坛来问这样的问题。请记住,所有这些都是关于代码的。我的问题最初是关于是否有人可以建议调试任何东西,或者详细记录,以便我可以自己解决它。我理解情况并非如此,因此我将尽快制定mvce。非常感谢。但是,我需要理解/检查它为什么没有回滚事务。仍然,我需要理解/检查它为什么没有回滚事务。仍然,我需要理解/检查它为什么没有回滚事务。