spring 休息多个过滤器

spring rest multiple filter

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

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

我认为更好的解决方案是查看 graphql。

http://graphql.org/

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