简体   繁体   English

如何在 Spring 数据 JDBC 中使用示例查询替换?

[英]How can I replace using Query by Example in Spring Data JDBC?

In my view I send async request to controller with Json Data as following:在我看来,我使用 Json 数据向 controller 发送异步请求,如下所示:

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

But data can be different.但数据可能不同。 And I have Order Entity that has same fields, so I can convert It from Json to POJO我有具有相同字段的订单实体,所以我可以将它从 Json 转换为 POJO

After that using JPA I can do following:之后使用 JPA 我可以执行以下操作:

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

But I use spring-data-jdbc which doesn't support it, What can replace it?但是我用的spring-data-jdbc不支持,有什么可以替代的吗?

For cases like this where no direct support is offered, the correct approach is to get a JdbcTemplate or NamedParameterJdbcTemplate injected, and construct the required SQL from your filter information.对于像这样没有提供直接支持的情况,正确的方法是注入JdbcTemplateNamedParameterJdbcTemplate ,并根据您的过滤器信息构造所需的 SQL。 You may make the method a custom repository method .您可以使该方法成为自定义存储库方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM