使用对象属性作为反应性Crud存储库@Query方法中的参数

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

@Query("SELECT id,someId FROM Foo WHERE someId=:query.someId"")
Flux<Foo> findByCollectionQuery(FooCollectionQuery query);

FooCollectionQuery:

@Value
public class PaymentCollectionQuery {

    @NotNull
    UUID someId;

}

是否可以将整个PaymentCollectionQuery对象提供给@Query批注,以指定查询中的具体属性?

现在我遇到以下异常:

java.lang.UnsupportedOperationException: Binding parameters is not supported for the statement 'SELECT id,someId FROM Foo WHERE someId=query.someId'
a932182372 回答:使用对象属性作为反应性Crud存储库@Query方法中的参数

尝试使用SpEL

@Query("SELECT id,someId FROM Foo WHERE someId = :#{#query.someId}")
Flux<Foo> findByCollectionQuery(@Param("query") FooCollectionQuery query);
本文链接:https://www.f2er.com/2885327.html

大家都在问