[英]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.对于像这样没有提供直接支持的情况,正确的方法是注入
JdbcTemplate
或NamedParameterJdbcTemplate
,并根据您的过滤器信息构造所需的 SQL。 You may make the method a custom repository method .您可以使该方法成为自定义存储库方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.