首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用对象属性作为响应式crud存储库@Query方法中的参数

使用对象属性作为响应式crud存储库@Query方法中的参数
EN

Stack Overflow用户
提问于 2019-12-20 21:42:55
回答 1查看 1.3K关注 0票数 0

尝试使用spring-data-r2dbc解决使用过滤器对象属性作为反应式crud存储库中@Query方法中的参数的问题。

代码语言:javascript
复制
@Query("SELECT id, someId FROM Foo WHERE someId=:query.someId"")
Flux<Foo> findByCollectionQuery(FooCollectionQuery query);

FooCollectionQuery:

代码语言:javascript
复制
@Value
public class PaymentCollectionQuery {

    @NotNull
    UUID someId;

}

有没有可能向在查询中指定具体属性的@Query注释提供整个PaymentCollectionQuery对象?

现在我得到了以下异常:

代码语言:javascript
复制
java.lang.UnsupportedOperationException: Binding parameters is not supported for the statement 'SELECT id, someId FROM Foo WHERE someId=query.someId'
EN

回答 1

Stack Overflow用户

发布于 2019-12-20 22:15:44

尝试使用SpEL

代码语言:javascript
复制
@Query("SELECT id, someId FROM Foo WHERE someId = :#{#query.someId}")
Flux<Foo> findByCollectionQuery(@Param("query") FooCollectionQuery query);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59426227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档