2017-10-17 39 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); 
} 
相关问题