首页 > 作文

Spring Data Jpa 中原生查询 REGEXP 的使用详解

更新时间:2023-04-04 01:36:43 阅读: 评论:0

目录
spring data jpa原生查询 regexp 的使用spring data jpa 原生查询(查一个json中的某一字段)

spring data jpa原生查询 regexp 的使用

regexp 与like 有通用之处, 单 regexp 有更好的精确度,更加自由灵活

在jpa 中使用时 :其中 定位符 ^ 在jpa @query 注解中使用时需要加上引用号 e.g

@query(value = "lect p.id as id  from zt_products as p        where         p.ena优秀学生奖学金bled=true        and         p.name regexp 离开雷锋的日子 '^'+?1+'$' ",         nativequery = true)    list<map> findbyname(string names);

如此 方可使用,,但是% 可以不用加。。。。

嗯 暂时就这个样子///

后记:

在实际使用时 发现上述方法存在缺陷; 无论names传的什么值 查询结果一样;

@query(value = "lect p.id as id  from zt_products as p        where         p.enabled=true        and         p.name regexp  ?1,         nativequery = true)    list<map> findbyname(string rexgexp);//rexgexp 为 regexp 表达式 直接在这里和一起会不起作用

可参考:

https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions

https://docs.spring.io百度宕机/spring-data/jpa/docs/current/reference/html/#jpa.stored-procedures

spring data jpa 原生查询(查一个json中的某一字段)

数据库:

jpa 查询 java:

@component("edihistorydao")public interface edihistorydao extends crudrepository<edi周公是谁historydo, integer>{    edihistorydo findbyid(biginteger id);    edihistorydo findbyediinfoid(biginteger id);    list<edihistorydo> findbyidin(list<biginteger> id);    @query(value="lect * from edi.edi_history  where json_contains(respon_summary, ?1) and json_contains(respon_summ河南科技师范学院ary, ?2)  and json_contains(respon_summary, ?3)  and json_contains(respon_summary, ?4)", nativequery = true)    public list<edihistorydo> findbyresponsummary(string result,string orderno,string orderid,string doctype);}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 01:36:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8241cc54ecc7d9331bd981376f55748c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Spring Data Jpa 中原生查询 REGEXP 的使用详解.doc

本文 PDF 下载地址:Spring Data Jpa 中原生查询 REGEXP 的使用详解.pdf

标签:字段   在这里   之处   精确度
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图