Spring Data Jpa Specification 调用Oracle 函数/方法
2024-09-02 05:38:27
开发框架用的Jpa,数据库是 Oracle。
在开发中难免会遇到需要数据库字段是字符串格式,但是又需要对其进行范围查询(数据库设计问题,后续应避免).那么问题来了, Jpa Specification怎么查询呢?
if(StrUtil.isNotBlank(planStartDate)){
//调用Oracle方法,第一个参数是方法名称,第二个是返回数据类型,后续的是参数,可以多个
Expression<Date> function = criteriaBuilder.function("to_date" , Date.class,
root.get("planStartDate"), criteriaBuilder.literal("YYYY-MM-DD"));
//得到Expression 就可以进行后续操作了
Predicate predicate = criteriaBuilder.greaterThan(function, DateUtil.parse(planEndDate));
predicates.add(predicate);
}
生成的sql如下
select
projecttop0_.*
from
tecskill_topic projecttop0_
where
projecttop0_.pass_status=1
and projecttop0_.project_status=2
and to_date(projecttop0_.plan_start_date, ? )>?
最新文章
- ios 学习笔记之控件属性
- gollum安装教程
- [改善Java代码]构造代码块会想你所想
- Android应用启动画面
- 教程-Supports判断接口(Instance)是否支持
- Android 自学之拖动条SeekBar
- C#基础(六)——值类型与引用类型
- EqualsBuilder和HashCodeBuilder
- HTML基础知识笔记(一)
- 开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts
- Celery 源码解析六:Events 的实现
- Spring mvc,uploadifive 文件上传实践(转自:https://segmentfault.com/a/1190000004503262)
- 20175221 《Java程序设计》第5周学习总结
- ECS上配置FTP Filezilla
- scrapy windows下出现importError:No module named &#39;win32api&#39;
- leetcode 93 复原IP地址
- vs2015 编译google v8
- JS编写日历控件(支持单日历 双日历 甚至多日历等)
- oracle 嵌套查询
- gcc与glibc关系