【问题标题】:spring rest multiple filter弹簧座多重过滤器
【发布时间】:2017-01-03 07:49:11
【问题描述】:

我有一个实体,即库存表(属性项目、数量、重量、到期日期.. ecc)... 如何对我的 rest spring 后端进行动态查询?例如,用户可以在没有过滤器的情况下进行查询,但也可以使用多个过滤器进行查询,例如数量> 0 和项目 = x 和过期数据 > 昨天......所以我必须开发解析以接受不固定的参数数量。我的第二个问题是我的 rest api 必须接受 = 作为运算符,但也必须接受 >=

【问题讨论】:

  • 第一部分使用 Spring Data 的 QueryDsl 支持是可能的。例如:stackoverflow.com/questions/41148216/… 但是,如果用户还可以指定运算符,那么我觉得以自定义方式处理这些是唯一的选择。
  • 嗨艾伦,感谢 dsl 我能够进行灵活的查询。我也可以从表中加入吗?我如何能够理解用户在 rest 请求中使用的过滤器并对其进行解析以进行正确的 dsl 查询?

标签: spring rest spring-data spring-rest


【解决方案1】:

我不确定 spring 是否提供任何此类功能。您必须在地图中获取过滤器的条件,构建表达式解析器,然后在运行时构建查询。

我会说更好的解决方案是查看 graphql。

http://graphql.org/

Spring 支持 GraphQL https://github.com/oembedler/graphql-spring-boot

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-12-21
  • 1970-01-01
  • 2016-04-17
  • 2017-03-18
  • 2017-03-18
相关资源
最近更新 更多