我可以在 JHipster 生成的 Swagger API 中实现 AND 而不是 OR 吗?

Can I achieve AND instead of OR in Swagger API generated by JHipster?

我设置了一个基本的 JHipster 项目并生成了一个支持使用 JDL 进行过滤的实体。 生成器制作了一个 Swagger API,我用它来查询数据库。 Swagger API 文档向我展示了可用于构建查询的参数列表。 模板查询如下所示: GET /api/client?name.equals=john&surname.equals=doe&country.in=uk&country.in=de

请求工作正常,但参数链接为 name==john OR surname==doe OR country==uk OR country==de 所以我得到了来自英国和德国的所有 johns、does 和 everoyne。 这没关系,但对于某些查询,我需要 name==john AND surname==doe 所以不是所有的 Johns 和 Does,而是特别是 John Doe。我在这里和 swagger 论坛上搜索但找不到答案。

我的问题是:如何在查询中将 OR 更改为 AND? 这个 swagger 查询支持 AND 还是我必须在后端进行更改?

您的问题与 swagger 无关,这就是您在 swagger 论坛中找不到任何内容的原因。

它是关于 JHipster JPA 实体过滤的,答案是否定的:您不能生成使用 OR 的代码。

您必须自己编写代码,根据您需要的逻辑查看 *QueryService 类 和 assemble 您的标准。