0

我正在尝试将使用 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。任何想法?

4

1 回答 1

0

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

于 2013-11-30T03:24:46.200 回答