尝试使用@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'