3

如果我们有一个标准定义存在,需要数据库中存在的行数,那么“数据库中是否存在针对 where 条件的 no .of 行的简写”。是 r2dbc 中的任何功能吗?

4

1 回答 1

2

你可以有这样的东西:

@Repository
public class MyCustomRepositoryImpl {

  private final R2dbcEntityTemplate r2dbcEntityTemplate;

  @Autowired
  public MyCustomRepositoryImpl(DatabaseClient databaseClient) {
    this.r2dbcEntityTemplate = new R2dbcEntityTemplate(databaseClient);
  }

  public Mono<Long> getCountOfAllRows() {
    return r2dbcEntityTemplate.count(query(Criteria.empty()),MyEntity.class);
  }

  public Mono<Long> getCountOfRowsForACondition(String myVal) {
    return r2dbcEntityTemplate.select(query(Criteria.where("mycolumn").is(myVal)),MyEntity.class);
  }
}

注意这里query是静态方法org.springframework.data.relational.core.query.Query

于 2020-07-18T20:06:12.197 回答