@EachBean(value=io.r2dbc.spi.ConnectionFactory.class) public class DefaultR2dbcRepositoryOperations extends io.micronaut.data.jdbc.operations.AbstractSqlRepositoryOperations<io.r2dbc.spi.Row,io.r2dbc.spi.Statement> implements R2dbcRepositoryOperations, R2dbcOperations, io.micronaut.transaction.reactive.ReactiveTransactionOperations<io.r2dbc.spi.Connection>
| Modifier | Constructor and Description | 
|---|---|
protected  | 
DefaultR2dbcRepositoryOperations(java.lang.String dataSourceName,
                                io.r2dbc.spi.ConnectionFactory connectionFactory,
                                java.util.List<io.micronaut.http.codec.MediaTypeCodec> mediaTypeCodecList,
                                io.micronaut.data.runtime.date.DateTimeProvider<?> dateTimeProvider,
                                io.micronaut.context.ApplicationContext applicationContext)
Default constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
io.micronaut.data.operations.async.AsyncRepositoryOperations | 
async()  | 
io.r2dbc.spi.ConnectionFactory | 
connectionFactory()
Obtains the connection factory. 
 | 
<T> long | 
count(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)  | 
<T> java.util.Optional<java.lang.Number> | 
deleteAll(io.micronaut.data.model.runtime.BatchOperation<T> operation)  | 
java.util.Optional<java.lang.Number> | 
executeUpdate(io.micronaut.data.model.runtime.PreparedQuery<?,java.lang.Number> preparedQuery)  | 
<T> boolean | 
exists(io.micronaut.data.model.runtime.PreparedQuery<T,java.lang.Boolean> preparedQuery)  | 
<T> java.lang.Iterable<T> | 
findAll(io.micronaut.data.model.runtime.PagedQuery<T> query)  | 
<T,R> java.lang.Iterable<R> | 
findAll(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)  | 
<T> T | 
findOne(java.lang.Class<T> type,
       java.io.Serializable id)  | 
<T,R> R | 
findOne(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)  | 
<R> io.micronaut.data.model.Page<R> | 
findPage(io.micronaut.data.model.runtime.PagedQuery<R> query)  | 
<T> java.util.stream.Stream<T> | 
findStream(io.micronaut.data.model.runtime.PagedQuery<T> query)  | 
<T,R> java.util.stream.Stream<R> | 
findStream(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)  | 
<T> T | 
persist(io.micronaut.data.model.runtime.InsertOperation<T> operation)  | 
<T> java.lang.Iterable<T> | 
persistAll(io.micronaut.data.model.runtime.BatchOperation<T> operation)  | 
io.micronaut.data.operations.reactive.ReactiveRepositoryOperations | 
reactive()  | 
protected int | 
shiftIndex(int i)  | 
<T> T | 
update(io.micronaut.data.model.runtime.UpdateOperation<T> operation)  | 
<T> org.reactivestreams.Publisher<T> | 
withConnection(java.util.function.Function<io.r2dbc.spi.Connection,org.reactivestreams.Publisher<T>> handler)
Execute the given handler with a new connection. 
 | 
<T> org.reactivestreams.Publisher<T> | 
withTransaction(io.micronaut.transaction.reactive.ReactiveTransactionStatus<io.r2dbc.spi.Connection> status,
               io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<io.r2dbc.spi.Connection,T> handler)
Execute the given handler with an existing transaction status. 
 | 
<T> reactor.core.publisher.Flux<T> | 
withTransaction(io.micronaut.transaction.TransactionDefinition definition,
               io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<io.r2dbc.spi.Connection,T> handler)  | 
getEntity, getIdReader, isSqlServerWithoutOrderBy, prepareStatement, resolveAssociationInsert, resolveEntityInsert, resolveEntityUpdate, resolveInsert, setInsertParameters, setStatementParameter, sizeOf, sortByIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Internal
protected DefaultR2dbcRepositoryOperations(@Parameter
                                                     java.lang.String dataSourceName,
                                                     io.r2dbc.spi.ConnectionFactory connectionFactory,
                                                     java.util.List<io.micronaut.http.codec.MediaTypeCodec> mediaTypeCodecList,
                                                     @NonNull
                                                     io.micronaut.data.runtime.date.DateTimeProvider<?> dateTimeProvider,
                                                     io.micronaut.context.ApplicationContext applicationContext)
dataSourceName - The data source nameconnectionFactory - The associated connection factorymediaTypeCodecList - The media type codec listdateTimeProvider - The date time providerapplicationContext - The bean contextprotected int shiftIndex(int i)
shiftIndex in class io.micronaut.data.jdbc.operations.AbstractSqlRepositoryOperations<io.r2dbc.spi.Row,io.r2dbc.spi.Statement>@NonNull public io.micronaut.data.operations.reactive.ReactiveRepositoryOperations reactive()
reactive in interface io.micronaut.data.operations.reactive.ReactiveCapableRepository@Nullable
public <T,R> R findOne(@NonNull
                                 io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)
findOne in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T,R> java.lang.Iterable<R> findAll(@NonNull
                                                    io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)
findAll in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T,R> java.util.stream.Stream<R> findStream(@NonNull
                                                            io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)
findStream in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T> T persist(@NonNull
                              io.micronaut.data.model.runtime.InsertOperation<T> operation)
persist in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T> T update(@NonNull
                             io.micronaut.data.model.runtime.UpdateOperation<T> operation)
update in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T> java.lang.Iterable<T> persistAll(@NonNull
                                                     io.micronaut.data.model.runtime.BatchOperation<T> operation)
persistAll in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public java.util.Optional<java.lang.Number> executeUpdate(@NonNull
                                                                   io.micronaut.data.model.runtime.PreparedQuery<?,java.lang.Number> preparedQuery)
executeUpdate in interface io.micronaut.data.operations.RepositoryOperationspublic <T> java.util.Optional<java.lang.Number> deleteAll(@NonNull
                                                          io.micronaut.data.model.runtime.BatchOperation<T> operation)
deleteAll in interface io.micronaut.data.operations.RepositoryOperationspublic <T> boolean exists(@NonNull
                          io.micronaut.data.model.runtime.PreparedQuery<T,java.lang.Boolean> preparedQuery)
exists in interface io.micronaut.data.operations.RepositoryOperationspublic <R> io.micronaut.data.model.Page<R> findPage(@NonNull
                                                    io.micronaut.data.model.runtime.PagedQuery<R> query)
findPage in interface io.micronaut.data.operations.RepositoryOperations@Nullable
public <T> T findOne(@NonNull
                               java.lang.Class<T> type,
                               @NonNull
                               java.io.Serializable id)
findOne in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T> java.lang.Iterable<T> findAll(@NonNull
                                                  io.micronaut.data.model.runtime.PagedQuery<T> query)
findAll in interface io.micronaut.data.operations.RepositoryOperationspublic <T> long count(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)
count in interface io.micronaut.data.operations.RepositoryOperations@NonNull
public <T> java.util.stream.Stream<T> findStream(@NonNull
                                                          io.micronaut.data.model.runtime.PagedQuery<T> query)
findStream in interface io.micronaut.data.operations.RepositoryOperations@NonNull public io.micronaut.data.operations.async.AsyncRepositoryOperations async()
async in interface io.micronaut.data.operations.async.AsyncCapableRepository@NonNull public io.r2dbc.spi.ConnectionFactory connectionFactory()
R2dbcOperationsconnectionFactory in interface R2dbcOperations@NonNull
public <T> org.reactivestreams.Publisher<T> withConnection(@NonNull
                                                                    java.util.function.Function<io.r2dbc.spi.Connection,org.reactivestreams.Publisher<T>> handler)
R2dbcOperationswithConnection in interface R2dbcOperationsT - The emitted typehandler - The handler@NonNull
public <T> org.reactivestreams.Publisher<T> withTransaction(@NonNull
                                                                     io.micronaut.transaction.reactive.ReactiveTransactionStatus<io.r2dbc.spi.Connection> status,
                                                                     @NonNull
                                                                     io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<io.r2dbc.spi.Connection,T> handler)
R2dbcOperationswithTransaction in interface R2dbcOperationsT - The emitted typestatus - An existing in progress transaction statushandler - The handler@NonNull
public <T> reactor.core.publisher.Flux<T> withTransaction(@NonNull
                                                                   io.micronaut.transaction.TransactionDefinition definition,
                                                                   @NonNull
                                                                   io.micronaut.transaction.reactive.ReactiveTransactionOperations.TransactionalCallback<io.r2dbc.spi.Connection,T> handler)
withTransaction in interface io.micronaut.transaction.reactive.ReactiveTransactionOperations<io.r2dbc.spi.Connection>