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.
- Source
- CassandraSession.scala
- Alphabetic
- By Inheritance
- CassandraSession
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new CassandraSession(system: ActorSystem)
- 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 to any2stringadd[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 to ArrowAssoc[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( ... ) @native()
-
def
ensuring(cond: (CassandraSession) ⇒ Boolean, msg: ⇒ Any): CassandraSession
- Implicit
- This member is added by an implicit conversion from CassandraSession to Ensuring[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 to Ensuring[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 to Ensuring[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 to Ensuring[CassandraSession] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
executeCreateTable(stmt: String): Future[Done]
See Creating a table.
See Creating a table.
The returned
CompletionStage
is completed when the table has been created, or if the statement fails. -
def
executeWrite(stmt: String, bindValues: AnyRef*): Future[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
CompletionStage
is completed when the statement has been successfully executed, or if it fails.- Annotations
- @varargs()
-
def
executeWrite(stmt: Statement): Future[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
CompletionStage
is completed when the statement has been successfully executed, or if it fails. -
def
executeWriteBatch(batch: BatchStatement): Future[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
CompletionStage
is 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 to StringFormat[CassandraSession] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- 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): Future[PreparedStatement]
Create a
PreparedStatement
that can be bound and used inexecuteWrite
orselect
multiple 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
Source
as a response in aServiceCall
and the elements will be streamed to the client. Otherwise you have to connect aSink
that consumes the messages from thisSource
and thenrun
the 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
Source
as a response in aServiceCall
and the elements will be streamed to the client. Otherwise you have to connect aSink
that consumes the messages from thisSource
and thenrun
the stream. -
def
selectAll(stmt: String, bindValues: AnyRef*): Future[Seq[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
LIMIT
clause. Otherwise you should use theselect
method that returns aSource
.The configured read consistency level is used.
The returned
CompletionStage
is completed with the found rows.- Annotations
- @varargs()
-
def
selectAll(stmt: Statement): Future[Seq[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
LIMIT
clause. Otherwise you should use theselect
method that returns aSource
.The configured read consistency level is used if a specific consistency level has not been set on the
Statement
.The returned
CompletionStage
is completed with the found rows. -
def
selectOne(stmt: String, bindValues: AnyRef*): Future[Option[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
CompletionStage
is completed with the first row, if any.- Annotations
- @varargs()
-
def
selectOne(stmt: Statement): Future[Option[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
CompletionStage
is 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(): Future[Session]
The
Session
of the underlying Datastax Java Driver.The
Session
of 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
→[B](y: B): (CassandraSession, B)
- Implicit
- This member is added by an implicit conversion from CassandraSession to ArrowAssoc[CassandraSession] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc