Parameter in like clause JPQL

后端 未结 8 1345
盖世英雄少女心
盖世英雄少女心 2020-11-27 03:20

I am trying to write a JPQL query with a like clause:

LIKE \'%:code%\'

I would like to have code=4 and find

455
554
646
...
         


        
8条回答
  •  猫巷女王i
    2020-11-27 04:13

    There is nice like() method in JPA criteria API. Try to use that, hope it will help.

    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery criteriaQuery = cb.createQuery(Employees.class);
    Root rootOfQuery = criteriaQuery.from(Employees.class);
    criteriaQuery.select(rootOfQuery).where(cb.like(rootOfQuery.get("firstName"), "H%"));
    

提交回复
热议问题