【发布时间】:2015-10-21 08:27:58
【问题描述】:
我必须执行一个查询
SELECT * FROM transaction WHERE account LIKE '%deepak%' and date_created BETWEEN 'Thu Jan 01 00:00:00 IST 2015' AND 'Wed Dec 16 00:00:00 IST 2015' ORDER BY date_created ASC OFFSET 5 LIMIT 10;
目前我能够使用 JPA 执行 4 个功能,它们是:-
- 设置偏移量
- 设置页面大小
- 设置方向
- 设置按列名排序
使用以下代码:-
PageRequest request = new PageRequest(1, 10, Sort.Direction.ASC, date_created );
return transactionRepository.findAll(request);
但是如何使用 Spring Data JPA 进行分页和排序来执行剩余的功能,即 'between' 子句和 'like' 子句
也欢迎其他建议的方法。
【问题讨论】:
标签: spring hibernate jpa spring-boot spring-data-jpa