spring data jpa中的动态like查询 [英] Dynamic like query in spring data jpa

查看:80
本文介绍了spring data jpa中的动态like查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

能否在spring data rest中写一个动态查询如下.如果没有,那么如何实现类似的功能:

Can a dynamic query be written in spring data rest as follows. If not then how to achieve a similar functionality:

    @Query("select s from Screen s where s.#searchColumn like:searchValue%")
    @RestResource(path="byString")
    Page findAll(
            @Param("searchColumn") String searchColumn,
            @Param("searchValue") String searchValue,
            Pageable pageable);

推荐答案

已解决

回购

@Query("select o from Screen o where "
            + "(o.screenName like :val% and :prop = 'screenName') or "
            + "(o.address like :val% and :prop = 'address')")
@RestResource(path="byString")
Page findAll(
        @Param("prop") String prop,
        @Param("val") String val,
        Pageable pageable);

查询:

/api/screens/search/byString?prop=address&val=a

使用 prop=address 和 prop=screenName 对其进行了测试.工作:)

Tested it with prop=address as well as prop=screenName. Working :)

这篇关于spring data jpa中的动态like查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆