如果我们有一个标准定义存在,需要数据库中存在的行数,那么“数据库中是否存在针对 where 条件的 no .of 行的简写”。是 r2dbc 中的任何功能吗?
问问题
705 次
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 回答