2017-10-17 41 views
0

我想要一個相當於select * from my_table order by my_col的JPA方法查詢。我可以使用findAll()方法select * from my_table來獲取所有列和行。我可以聲明並使用findAllBySomeColOrderByMyCol(someCol)獲取一些行和所有列,然後根據my_col進行排序。我無法找到的是findAllOrderByMyCol()以獲取所有行和列並對其中一列進行排序。是否有一個spring-jpa方法查詢來獲取所有內容並對它們進行排序?

這真的不存在嗎?如果不是,理由是什麼?所有選擇*。

回答

0

我的同事幫我解決了這個問題。該方法是findAllByOrderByMyCol()。我保證我讀https://docs.spring.io/spring-data/jpa/docs/1.8.x/reference/html/#jpa.query-methods,這看起來像邏輯文檔。命名慣例(使用第一個'By')對我來說看起來並不直觀,文檔中沒有任何東西真正指出它。

希望這可以幫助別人。

+0

???您鏈接的部分有24個示例,全部以'findBy'開頭,其中一個用於OrderBy。 「文檔中什麼都沒有指出」是什麼意思? –

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); 
} 
相關問題