2017-10-17 3 views
0

select * from my_table order by my_colに相当するJPAメソッドクエリが必要です。すべての列と行を取得するにはメソッドをselect * from my_tableに使用できます。私はfindAllBySomeColOrderByMyCol(someCol)を宣言して使用して、いくつかの行とすべての列を取得し、my_colに並べ替えます。私が見つけることができないのはfindAllOrderByMyCol()で、すべての行と列を取得し、列の1つを並べ替えることです。spring-jpaメソッドのクエリがあり、すべて取得してソートしますか?

これは実際には存在しませんか?そうでない場合、根拠は何ですか?すべてがselect *です。

答えて

0

私の同僚が私を助けてくれました。方法はfindAllByOrderByMyCol()です。私はhttps://docs.spring.io/spring-data/jpa/docs/1.8.x/reference/html/#jpa.query-methodsと読むことを約束します。これは論理的な文書のようです。命名規則(最初の 'By'を使用)は、わかりやすく見えませんでした。文書の中の何も本当にそれを指摘していませんでした。

これは他の人に役立つことを願っています。

+0

???リンク先のセクションには、すべてが「findBy」で始まるOrderBy用のものを含む24個の例があります。 「文書の中の何もそれを本当に指摘していない」という意味はどういう意味ですか? –

0

は、以下の私のように行うようにしてください、それが動作するはずです:

import com.khaled.caterate.model.User; 
import org.springframework.data.jpa.repository.JpaRepository; 
import org.springframework.stereotype.Repository; 

import java.util.List; 

@Repository("userRepository") 
public interface UserRepository extends JpaRepository<User, Integer> { 

    List<User> findAllByFirstNameOrderByAverageMark(String firstName); 
} 
関連する問題