[英]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.