动态类似于spring数据jpa中的查询

时间:2017-08-15 11:05:40

标签: spring-data-jpa spring-data-rest

动态查询是否可以在弹簧数据中写入,如下所示。如果没有,那么如何实现类似的功能:

    @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);

2 个答案:

答案 0 :(得分:1)

解决

回购

@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对其进行测试。工作:))

答案 1 :(得分:0)

没有。 Spring Data JPA支持基于SpEL的查询模板中的only entityName个变量

对于动态查询,请使用: