【问题标题】:creating a custom query in Springboot mongodb(using crudRepository)在 Springboot mongodb 中创建自定义查询(使用 crudRepository)
【发布时间】:2018-11-23 07:04:44
【问题描述】:

我想创建自定义查询,这将取决于从@RequestParam Like 获得的字段数量

public List<User> method(
  @RequestParam("key") String []key,
  @RequestParam("value") String [] value){}

然后我必须根据我将在键和值中获得的元素数量在服务层中创建一个查询

例如,在第一个数组(在键中)元素是“用户名”,然后在值数组中我会得到(用户名的值)

在这些数组中,字段的数量是动态的。之后,我必须在 Springboot 的存储库中传递整个查询字符串并从 mongodb 数据库中检索数据。

【问题讨论】:

标签: java mongodb spring-boot


【解决方案1】:

首先,我会使用一个映射而不是两个数组来映射请求参数。

对于动态查询,您必须使用query criteriaHQL

然后根据映射条目,我将从JPA 构建query criteria

关于如何构建criteria 的资料已经很多。

【讨论】:

  • 你能告诉我这个问题的查询条件的例子或带有 atleaset 2 键值对的代码 sn-p,因为我是 Mongo 和查询条件的新手
  • 我认为 JPA 仅适用于 Rdbms,不适用于 NoSql
  • 作为请求参数的映射在这里:stackoverflow.com/questions/47418489/…
  • 谁能告诉我代码中的逻辑,因为我无法解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多