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