如何有效地处理资源类中查询参数的多个组合?
我的情况是,我需要为我们的 API 编写资源类,该类需要四个以上的查询参数,并且我需要编写的 if else
语句的数量相当于所有这些查询参数,因此如果有 4 个查询参数,我需要编写 16 个 if else 语句,其中 5 个 -> 36 等等,
有更好的方法来做我想做的事吗? Stream API 不是一个好的选择,因为这是一个企业应用程序,实体数量为 30000 个甚至更多,并且有很多用户使用该 API,并且我们遇到了 OutOfMemoryError
在过去。
我正在使用 Querydsl,并且无法将 null 值传递给 eq()
方法。
I have the case where i need to write resource classes for our API that take more than four query parameters, and the number of if else
statements i need to write is equivalent to the cardinality of the power set of all those query parameters, so in case of 4 query parameters, i need to write 16 if else statements, 5 -> 36 etc.
Is there a better was to do what i am trying to do?
Stream API is not a good option since this is an enterprise application and the number of entities is 30000 and more and there are a lot of users using the API and we had OutOfMemoryError
in the past.
I am using Querydsl, and i can't pass null values to the eq()
method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将参数从控制器传递到立面,然后使用以下内容使用 querydsl
I passed the parameters from the controller to the facade and did the following using Querydsl