final class CassandraSession extends AnyRef
Data Access Object for Cassandra. The statements are expressed in Cassandra Query Language (CQL) syntax.
The configured keyspace is automatically created if it doesn't already exists. The keyspace is also set as the current keyspace, i.e. it doesn't have to be qualified in the statements.
All methods are non-blocking.
- Annotations
- @Singleton()
- Source
- CassandraSession.scala
- Alphabetic
- By Inheritance
- CassandraSession
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CassandraSession(system: ActorSystem)
- Annotations
- @Inject()
- new CassandraSession(system: ActorSystem, settings: CassandraSessionSettings, executionContext: ExecutionContext)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from CassandraSession toany2stringadd[CassandraSession] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (CassandraSession, B)
- Implicit
- This member is added by an implicit conversion from CassandraSession toArrowAssoc[CassandraSession] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (CassandraSession) => Boolean, msg: => Any): CassandraSession
- Implicit
- This member is added by an implicit conversion from CassandraSession toEnsuring[CassandraSession] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (CassandraSession) => Boolean): CassandraSession
- Implicit
- This member is added by an implicit conversion from CassandraSession toEnsuring[CassandraSession] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): CassandraSession
- Implicit
- This member is added by an implicit conversion from CassandraSession toEnsuring[CassandraSession] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): CassandraSession
- Implicit
- This member is added by an implicit conversion from CassandraSession toEnsuring[CassandraSession] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def executeCreateTable(stmt: String): CompletionStage[Done]
See Creating a table.
See Creating a table.
The returned
CompletionStageis completed when the table has been created, or if the statement fails. - def executeWrite(stmt: String, bindValues: AnyRef*): CompletionStage[Done]
Prepare, bind and execute one statement in one go.
Prepare, bind and execute one statement in one go.
See Inserting and updating data.
The configured write consistency level is used.
The returned
CompletionStageis completed when the statement has been successfully executed, or if it fails.- Annotations
- @varargs()
- def executeWrite(stmt: Statement): CompletionStage[Done]
Execute one statement.
Execute one statement. First you must #prepare the statement and bind its parameters.
See Inserting and updating data.
The configured write consistency level is used if a specific consistency level has not been set on the
Statement.The returned
CompletionStageis completed when the statement has been successfully executed, or if it fails. - def executeWriteBatch(batch: BatchStatement): CompletionStage[Done]
Execute several statements in a batch.
Execute several statements in a batch. First you must #prepare the statements and bind its parameters.
See Batching data insertion and updates.
The configured write consistency level is used if a specific consistency level has not been set on the
BatchStatement.The returned
CompletionStageis completed when the batch has been successfully executed, or if it fails. - def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from CassandraSession toStringFormat[CassandraSession] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def prepare(stmt: String): CompletionStage[PreparedStatement]
Create a
PreparedStatementthat can be bound and used inexecuteWriteorselectmultiple times. - def select(stmt: String, bindValues: AnyRef*): Source[Row, NotUsed]
Prepare, bind and execute a select statement in one go.
Prepare, bind and execute a select statement in one go.
See Querying tables.
The configured read consistency level is used.
You can return this
Sourceas a response in aServiceCalland the elements will be streamed to the client. Otherwise you have to connect aSinkthat consumes the messages from thisSourceand thenrunthe stream.- Annotations
- @varargs()
- def select(stmt: Statement): Source[Row, NotUsed]
Execute a select statement.
Execute a select statement. First you must #prepare the statement and bind its parameters.
See Querying tables.
The configured read consistency level is used if a specific consistency level has not been set on the
Statement.You can return this
Sourceas a response in aServiceCalland the elements will be streamed to the client. Otherwise you have to connect aSinkthat consumes the messages from thisSourceand thenrunthe stream. - def selectAll(stmt: String, bindValues: AnyRef*): CompletionStage[List[Row]]
Prepare, bind and execute a select statement in one go.
Prepare, bind and execute a select statement in one go. Only use this method when you know that the result is small, e.g. includes a
LIMITclause. Otherwise you should use theselectmethod that returns aSource.The configured read consistency level is used.
The returned
CompletionStageis completed with the found rows.- Annotations
- @varargs()
- def selectAll(stmt: Statement): CompletionStage[List[Row]]
Execute a select statement.
Execute a select statement. First you must #prepare the statement and bind its parameters. Only use this method when you know that the result is small, e.g. includes a
LIMITclause. Otherwise you should use theselectmethod that returns aSource.The configured read consistency level is used if a specific consistency level has not been set on the
Statement.The returned
CompletionStageis completed with the found rows. - def selectOne(stmt: String, bindValues: AnyRef*): CompletionStage[Optional[Row]]
Prepare, bind and execute a select statement that returns one row.
Prepare, bind and execute a select statement that returns one row.
The configured read consistency level is used.
The returned
CompletionStageis completed with the first row, if any.- Annotations
- @varargs()
- def selectOne(stmt: Statement): CompletionStage[Optional[Row]]
Execute a select statement that returns one row.
Execute a select statement that returns one row. First you must #prepare the statement and bind its parameters.
The configured read consistency level is used if a specific consistency level has not been set on the
Statement.The returned
CompletionStageis completed with the first row, if any. - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def underlying(): CompletionStage[Session]
The
Sessionof the underlying Datastax Java Driver.The
Sessionof the underlying Datastax Java Driver. Can be used in case you need to do something that is not provided by the API exposed by this class. Be careful to not use blocking calls. - final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def →[B](y: B): (CassandraSession, B)
- Implicit
- This member is added by an implicit conversion from CassandraSession toArrowAssoc[CassandraSession] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.