0

我正在尝试以R2dbcEntityTemplate更惯用的方式与 kotlin 协程/扩展一起使用。

基本上我可以写:

import org.springframework.data.relational.core.query.Criteria.where
import org.springframework.data.relational.core.query.Query.query
// ...

val result = template.selectOne(query (
  where("id").isEqual(id)
), FeedEntryEntity::class.java)

我想知道我是否可以写这样的东西

val result: Mono<FeedEntryEntity> = template.selectOne {
  query {
    where {
      id = id
    }
  }
}

但它不能编译('没有为参数'查询'传递值)。

尝试正常括号时:

val result: Mono<FeedEntryEntity> = template.selectOne (
  query {
    where {
      id = id
    }
  }
)

编译器抱怨:

Type mismatch.
Required: CriteriaDefinition
Found: () → Criteria.CriteriaStep
4

0 回答 0