@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 DriverException
s that may be thrown from operations they attempt. The
ReactiveCqlTemplate
class will catch and handle DriverException
s 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
PreparedStatement
s. The
ReactiveCqlTemplate
will attempt to cache the PreparedStatement
s 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.