My query looks like (using JOOQ v 3.15):

```
    override fun getCredentialsById(id: Long): Mono<UserCredentialsModel> {
    return Mono.from {
        dsl.select(
                USER_CREDENTIALS.ID,
                USER_CREDENTIALS.EMAIL,
                USER_CREDENTIALS.PHONE,
                USER_CREDENTIALS.LOGIN,
                USER_CREDENTIALS.PASSWORD)
            .from(USER_CREDENTIALS)
            .where(USER_CREDENTIALS.ID.eq(id))
            .and(USER_CREDENTIALS.IS_ACTIVE.eq(true))
            .fetchInto(UserCredentialsModel::class.java)
    }
}

```

JOOQ config:

```
@Bean
fun createContext(): DSLContext {
    return DSL.using(connection)
}

```

where `connection` is `io.r2dbc.spi.ConnectionFactory`

and I`m getting an exception:

```
org.jooq.exception.DetachedException: Attempt to execute a blocking method (e.g. Query.execute() or ResultQuery.fetch()) when only an R2BDC ConnectionFactory was configured

```

How should I then fetch my query result into Kotlin data class (or Java JOOQ`s POJO) in reactive style?