繁体   English   中英

JPA查询模式匹配

[英]JPA Query Pattern Matching

我有一个JPA储存库方法和相应的查询

@Query(select sc from ScheduleEntry sc where sc.doo ~'[?1]')

计划findSchedule(String doo);

Doo是工作日,由以数字表示的星期几组成。 例如:如果营业日为星期一,星期三和星期五,则doo = 135

现在,我需要一个查询来查找在doo中具有给定日期的任何记录的查询。 此查询在postgresql中有效,而sc.doo LIKE'%[?1]%'在sql中有效。 但是,这些都不起作用的JPA查询。 请帮忙

您可以在JPQL中尝试类似的方法。

sc.doo LIKE '%3%' //-- this is true for values - 135, 345, 123 etc. anywhere in the string

您可以创建查询和传递参数。

Query query = entityManager.createQuery("SELECT sc FROM ScheduleEntry sc WHERE sc.doo LIKE :dooValue");

query.setParameter("dooValue", "%"+3+"%");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM