0

尝试@Query使用spring-data-r2dbc.

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

FooCollection 查询:

@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'
4

1 回答 1

0

尝试使用SpEL

@Query("SELECT id, someId FROM Foo WHERE someId = :#{#query.someId}")
Flux<Foo> findByCollectionQuery(@Param("query") FooCollectionQuery query);
于 2019-12-20T14:15:43.740 回答