【问题标题】:500 Internal error server when I use @Query in Spring data rest 2.0.0当我在 Spring data rest 2.0.0 中使用 @Query 时出现 500 内部错误服务器
【发布时间】:2013-11-29 09:51:06
【问题描述】:

我正在尝试将使用 Spring data rest 1.0.0 制作的应用程序升级到 Spring data rest 2.0.0。问题出在给我计数查询结果的方法上。此方法在第一个版本中运行良好,但是当我运行第二个版本时,在我的浏览器中出现 500 错误。我没有收到更多错误日志。服务器的日志没有告诉我任何信息,应用程序也没有抛出任何异常。

这是我的仓库的代码:

public interface FilmRepository extends PagingAndSortingRepository <Film,Long>{

public Page<Film> findByTituloContains(@Param("titulo") String titulo, Pageable pageable);

@Query("Select count(*) "+
        "From peliculas p inner join p.castFilm r"
        + " WHERE p.id=:id")
public Long numOfActors(@Param("id") Long id);

}

这是带有“@Query”注解的唯一方法。其他方法工作正常。有趣的是,我编写了一个 JUnit 来测试这个方法,它给了我正确的结果而没有错误。

我的服务器是 Tomcat 7.0.41。有什么想法吗?

【问题讨论】:

    标签: spring-data-rest


    【解决方案1】:

    您在日志中没有得到太多的事实表明该请求甚至可能没有到达控制器。尝试将您的日志级别设置为 DEBUG 并查看它是否甚至进入 Spring Data Rest 代码。下一步就是在调试模式下运行 Tomcat 并单步执行代码以查看请求被拒绝的位置。

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 2016-06-23
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多