@FunctionalInterface public interface ReactivePreparedStatementCreator
ReactiveCqlTemplate class. This interface creates a
PreparedStatement given a ReactiveSession, provided by the ReactiveCqlTemplate class.
Implementations may either create new prepared statements or reuse cached instances. Implementations do not need to
concern themselves with DriverExceptions that may be thrown from operations they attempt. The
ReactiveCqlTemplate class will catch and handle DriverExceptions appropriately.
A ReactivePreparedStatementCreator should also implement the CqlProvider interface if it is able to
provide the CQL it uses for PreparedStatement creation. This allows for better contextual information in case
of exceptions.
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<com.datastax.oss.driver.api.core.cql.PreparedStatement> |
createPreparedStatement(ReactiveSession session)
Create a statement in this session.
|
reactor.core.publisher.Mono<com.datastax.oss.driver.api.core.cql.PreparedStatement> createPreparedStatement(ReactiveSession session) throws com.datastax.oss.driver.api.core.DriverException
PreparedStatements. The
ReactiveCqlTemplate will attempt to cache the PreparedStatements for future use without the
overhead of re-preparing on the entire cluster.session - Session to use to create statement, must not be null.com.datastax.oss.driver.api.core.DriverException - there is no need to catch DriverException that may be thrown in the implementation of this
method. The ReactiveCqlTemplate class will handle them.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.