【问题标题】:How to create RESTful query language in Spring Data REST如何在 Spring Data REST 中创建 RESTful 查询语言
【发布时间】:2018-04-25 10:03:09
【问题描述】:

我有基于 Spring Data REST 的 Web 应用程序,其中包含实体和存储库。当我想根据实体字段进行过滤时,我可以使用QueryDslPredicateExecutor。当精确等于太多时,我可以使用QuerydslBinderCustomizer,例如

@Repository
public interface PersonRepository extends JpaRepository<Person, Long>,
        QueryDslPredicateExecutor<Person>,
        QuerydslBinderCustomizer<QPerson> {

    @Override
    default void customize(QuerydslBindings bindings, QPerson personRoot) {

        bindings.bind(personRoot.name)
                .first(StringExpression::containsIgnoreCase);
    }           
}

有没有办法在 Spring Data REST 中构建查询语言?

我的意思是实际上允许用户使用各种操作,例如&gt;&lt;&lt;=&gt;=,而不仅仅是equals或其自定义。

【问题讨论】:

标签: spring-mvc spring-data spring-data-rest


【解决方案1】:

试试这样的:

@Query("select * from XXX")
public List<Object[]> findByUsername(String userName);

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2018-12-10
    • 2014-06-21
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多