jpaRepository orderBy
时间: 2023-11-09 18:50:52 浏览: 211
Spring data JPA笔记资料
jpaRepository中的orderBy用于对查询结果进行排序。在给定的引用中,有三种方法来使用jpaRepository中的orderBy:
1. 第一种方法是使用快捷方法来写,即在接口中定义一个方法,以"OrderBy"后面跟着要排序的字段名,再加上"Asc"或"Desc"来表示升序或降序。例如,在接口中定义了"getByNameOrderByCreateTimeDesc"方法,表示按照name查询数据并按照CreateTime来进行倒序排列。
2. 第二种方法是使用hql语句来写。通过在方法上使用@Query注解,并提供hql语句,可以实现自定义的排序。例如,在接口中定义了"@Query(value = "select u from User1 u where u.name = ?1 order by u.createTime desc ")",表示按照name查询数据并按照CreateTime来进行倒序排列。
3. 第三种方法是使用原生sql语句来写。同样通过在方法上使用@Query注解,并设置nativeQuery属性为true,并提供sql语句,可以实现使用原生sql来进行排序。例如,在接口中定义了"@Query(value = "select * from user1 u where u.name = ?1 order by u.create_time desc ",nativeQuery = true)",表示按照name查询数据并按照CreateTime来进行倒序排列。
阅读全文