【发布时间】: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 中构建查询语言?
我的意思是实际上允许用户使用各种操作,例如>、<、<=、>=,而不仅仅是equals或其自定义。
【问题讨论】:
标签: spring-mvc spring-data spring-data-rest