JPQL 模糊查询,查询条件拼接(like使用)

@Transactional
    public List<ViewCorplist2> findAllCorpsLikeK(String kw) {
        System.out.println(kw);
        if (kw == null) {
            return null;
        }
        Query q = em.createNativeQuery("select hex(SOP_ID) as SOP_ID ,CorpName,Province,City,District,Street,ContactPerson"
                + ",ContactPhone,url,count from view_corplist where CorpName like ?1 ", ViewCorplist2.class);
        q.setParameter(1, "%"+kw+"%");
        List<ViewCorplist2> list = q.getResultList();
        return list;
    }

% 要拼在参数中,否则sql无法执行到预期的效果。

posted on 2015-12-14 11:36  冰原小白狼  阅读(1354)  评论(0)    收藏  举报

导航