@Override
    public NativeQuerySpec<Record> select(String sql, Object... args) {
        return new NativeQuerySpecImpl<>(this, sql, args, DefaultRecord::new, false);
    }
@Test
    public void testPage() {
        DefaultQueryHelper helper = new DefaultQueryHelper(database);

        database.dml()
                .insert("s_test")
                .value("id", "page-test")
                .value("name", "page")
                .value("age", 22)
                .execute()
                .sync();

        database.dml()
                .insert("s_test")
                .value("id", "page-test2")
                .value("name", "page")
                .value("age", 22)
                .execute()
                .sync();

        helper.select("select * from s_test")
              .where(dsl -> {
                  dsl.doPaging(0, 1);
              })
              .fetch()
              .as(StepVerifier::create)
              .expectNextCount(1)
              .verifyComplete();
    }