0

Spring data rest 1.0.0 で作成したアプリケーションを Spring data rest 2.0.0 にアップグレードしようとしています。問題は、カウント クエリの結果を返すメソッドにあります。この方法は最初のバージョンでは正常に機能しますが、2 番目のバージョンを実行すると、ブラウザで 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 に答える