尝试使用spring-data-r2dbc解决使用过滤器对象属性作为反应式crud存储库中@Query方法中的参数的问题。
@Query("SELECT id, someId FROM Foo WHERE someId=:query.someId"")
Flux<Foo> findByCollectionQuery(FooCollectionQuery query);FooCollectionQuery:
@Value
public class PaymentCollectionQuery {
@NotNull
UUID someId;
}有没有可能向在查询中指定具体属性的@Query注释提供整个PaymentCollectionQuery对象?
现在我得到了以下异常:
java.lang.UnsupportedOperationException: Binding parameters is not supported for the statement 'SELECT id, someId FROM Foo WHERE someId=query.someId'发布于 2019-12-20 22:15:44
尝试使用SpEL
@Query("SELECT id, someId FROM Foo WHERE someId = :#{#query.someId}")
Flux<Foo> findByCollectionQuery(@Param("query") FooCollectionQuery query);https://stackoverflow.com/questions/59426227
复制相似问题