私はスポーツテーブルの選手の列のすべてのレコードを取得する必要があります。以下のようなSportsRepositoryメソッド。春JPA select one column does not work
@SuppressWarnings("unused")
@Repository
public interface SportsRepository extends JpaRepository<Sport, Long> {
public static final String GET_Players="SELECT players FROM Sport";
@Query(value = GET_Players, nativeQuery = true)
public static List<String> getPlayers();
}
その後、「gradlew clean test」と入力して表示されます。次に、 "エラー:メソッド本体が見つからないか、または抽象を宣言しています"というエラーが生成されます。何故ですか?私たちは身体を実装する必要がありますか?なぜならJPAのクエリは私が理解できるように出力を与えるはずだからです。誰にも分かりますか?
@SuppressWarnings("unused")
@Repository
public interface SportsRepository extends JpaRepository<Sport, Long> {
public static final String GET_Players="SELECT players FROM Sport";
@Query(value = GET_Players, nativeQuery = true)
public List<String> getPlayers();
}
:JAVA interface、あなたは静的なメソッドを定義しようとしたとき、あなたはそれをメソッド本体を与える必要がありますが、ここで私はあなたが何をすべき唯一のことは、あなたの方法からstatic
を削除だと思うで
スポーツクラス定義を投稿できますか? – inafalcao
これはスポーツのエンティティクラスが知っていることを意味しますか? @inafalcao –
はい。私はスポーツクラスの属性を見たいと思う。 – inafalcao