我正在使用spring数据,我的DAO看起来像
public interface StudentDAO extends JpaRepository<StudentEntity, Integer> {
public findAllOrderByIdAsc(); // I want to use some thing like this
}
在上面的代码中,注释行显示了我的意图 . Spring Data可以提供内置功能,使用这种方法通过ASC / DESC查找某些列的所有记录顺序吗?
5 回答
上面的代码应该有效 . 我正在使用类似的东西:
它返回10行,具有最高级别 .
IMPORTANT: 由于我很容易错过这个答案的关键点,这里有一点澄清:
AFAIK,我不认为使用直接方法命名查询是可行的 . 但是,您可以使用Sort类使用内置排序机制 . 存储库有一个findAll(Sort)方法,您可以将
Sort
的实例传递给 . 例如:请看这里:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
在以下部分:“表2.3 . 方法名称中支持的关键字”
我认为它完全符合您的要求,并且您所说的相同查询应该有效...
是的,您可以使用Spring Data中的查询方法进行排序 .
例如:使用id字段的值按升序或降序排列 .
码:
替代方案:
Spring数据排序:Sorting
我尝试在这个例子中向您展示个性化OrderBy排序的完整示例
您将使用此示例:一种动态构建对象实例Sort的方法: