【问题标题】:How can I replace using Query by Example in Spring Data JDBC?如何在 Spring Data JDBC 中使用 Query by Example 替换?
【发布时间】:2021-10-18 21:37:11
【问题描述】:

在我看来,我使用 Json Data 向控制器发送异步请求,如下所示:

{
   "filters":{
      "someField":"someValue",
      "someField":"someValue",
      "someField":null,
      "someField":null,
   }
}

但数据可能不同。 而且我有具有相同字段的订单实体,所以我可以将它从 Json 转换为 POJO

使用 JPA 之后,我可以执行以下操作:

Example<Order> orderExample = Example.of(orderFromJson);
orderRepository.findAll(orderExample);

但是我用的是spring-data-jdbc,不支持,有什么可以代替的?

【问题讨论】:

    标签: java spring spring-data spring-data-jdbc query-by-example


    【解决方案1】:

    对于这种不提供直接支持的情况,正确的方法是注入JdbcTemplateNamedParameterJdbcTemplate,并根据您的过滤器信息构造所需的SQL。您可以将该方法设为custom repository method

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2021-03-13
      相关资源
      最近更新 更多