开发项目里大多做的是 CURD 的操作,简单的一个 JpaRepository 就够用了,就算涉及到一些要判断空的字段查询,也可以用 JpaSpecificationExecutor 来解决
但今天碰到了个要使用数据库函数的查询,解决不了了,在此求助大家,例子如下:
select * from tableA where left(city, 2) in ('上海', '北京', '天津');
问题 1:jpa 里支持 left() 查询吗?
问题 2:支持的话,应该怎么写呢?
开发项目里大多做的是 CURD 的操作,简单的一个 JpaRepository 就够用了,就算涉及到一些要判断空的字段查询,也可以用 JpaSpecificationExecutor 来解决
但今天碰到了个要使用数据库函数的查询,解决不了了,在此求助大家,例子如下:
select * from tableA where left(city, 2) in ('上海', '北京', '天津');
问题 1:jpa 里支持 left() 查询吗?
问题 2:支持的话,应该怎么写呢?
|
letitbesqzrApr 16, 2018
1
CriteriaBuilder 里有
<T> Expression<T> function(String name, Class<T> type, Expression<?>... args); |
|
2
@letitbesqzr #1 能告知一下具体的用法吗?谢谢
|
|
JafeeApr 16, 2018
5
|
|
linsage186Apr 16, 2018
7
left 函数 jpa 应该没有,用 NativeQuery 实现或改查询语句实现一样效果
|
|
wangding85Apr 16, 2018 via iPhone
8
关键字 QueryDslPredicateExecutor
|