クラス CassandraTemplate
java.lang.ObjectSE
org.springframework.data.cassandra.core.CassandraTemplate
- 実装されたすべてのインターフェース:
Aware
、ApplicationContextAware
、ApplicationEventPublisherAware
、CassandraOperations
、ExecutableDeleteOperation
、ExecutableInsertOperation
、ExecutableSelectOperation
、ExecutableUpdateOperation
、FluentCassandraOperations
- 既知の直属サブクラス
CassandraAdminTemplate
public class CassandraTemplate
extends ObjectSE
implements CassandraOperations, ApplicationEventPublisherAware, ApplicationContextAware
CassandraOperations
のプライマリ実装。これにより、Cassandra の使用箇所が簡素化され、一般的なエラーの回避に役立ちます。コア Cassandra ワークフローを実行します。このクラスは、CQL クエリまたは更新を実行し、ResultSet
上で反復を開始し、Cassandra 例外をキャッチして、org.springframework.dao
パッケージで定義されている一般的でより有益な例外階層に変換します。CqlSession
参照を使用した直接インスタンス化を介してサービス実装内で使用することも、アプリケーションコンテキストで準備して Bean 参照としてサービスに与えることもできます。
このクラスは、setUsePreparedStatements(boolean)
を有効にするときに準備されたステートメントの使用をサポートします。このクラスのメソッド ( select(Query, Class)
や update(Query, org.springframework.data.cassandra.core.query.Update, Class)
など) によって作成されたすべてのステートメントは、準備されたステートメントとして実行されます。また、メソッド ( select(String, Class)
や and others
など) によって受け入れられるステートメントは、実行前に準備されます。メソッドに渡される Statement
オブジェクトは、準備できるように SimpleStatement
である必要があることに注意してください。
メモ: CqlSession
は、アプリケーションコンテキストで常に Bean として構成する必要があります。最初の場合はサービスに直接指定され、2 番目の場合は準備されたテンプレートに指定されます。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, John Blum, Lukasz Antoniak, Sam Lightfoot
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static class
SimpleStatement
を準備し、ステートメントに関連付けられた値をBoundStatement
にバインドするユーティリティクラス。インターフェース org.springframework.data.cassandra.core.ExecutableDeleteOperation から継承されたネストクラス / インターフェース
ExecutableDeleteOperation.DeleteWithQuery, ExecutableDeleteOperation.DeleteWithTable, ExecutableDeleteOperation.ExecutableDelete, ExecutableDeleteOperation.TerminatingDelete
インターフェース org.springframework.data.cassandra.core.ExecutableInsertOperation から継承されたネストクラス / インターフェース
ExecutableInsertOperation.ExecutableInsert<T>, ExecutableInsertOperation.InsertWithOptions<T>, ExecutableInsertOperation.InsertWithTable<T>, ExecutableInsertOperation.TerminatingInsert<T>
インターフェース org.springframework.data.cassandra.core.ExecutableSelectOperation から継承されたネストクラス / インターフェース
ExecutableSelectOperation.ExecutableSelect<T>, ExecutableSelectOperation.SelectWithProjection<T>, ExecutableSelectOperation.SelectWithQuery<T>, ExecutableSelectOperation.SelectWithTable<T>, ExecutableSelectOperation.TerminatingSelect<T>
インターフェース org.springframework.data.cassandra.core.ExecutableUpdateOperation から継承されたネストクラス / インターフェース
ExecutableUpdateOperation.ExecutableUpdate, ExecutableUpdateOperation.TerminatingUpdate, ExecutableUpdateOperation.UpdateWithQuery, ExecutableUpdateOperation.UpdateWithTable
コンストラクターのサマリー
コンストラクターコンストラクター説明CassandraTemplate
(com.datastax.oss.driver.api.core.CqlSession session) CassandraTemplate
(com.datastax.oss.driver.api.core.CqlSession session, CassandraConverter converter) CassandraTemplate
(CqlOperations cqlOperations, CassandraConverter converter) CassandraTemplate
(SessionFactory sessionFactory, CassandraConverter converter) メソッドのサマリー
修飾子と型メソッド説明batchOps
(com.datastax.oss.driver.api.core.cql.BatchType batchType) 新しいCassandraBatchOperations
を返します。long
指定されたエンティティクラスの行数を返します。long
Query
を適用する特定のエンティティクラスの行数を返します。createPreparedStatementHandler
(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 渡されたステートメントを使用して、新しいステートメントベースのCassandraTemplate.PreparedStatementHandler
を作成します。指定されたdomainType
SE のDELETE
操作の作成を開始します。void
指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。delete
(ObjectSE entity, QueryOptions options) QueryOptions
を適用する指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。boolean
Query
によってテーブルからエンティティ (行)/columns を削除します。boolean
deleteById
(ObjectSE id, ClassSE<?> entityClass) 指定されたオブジェクトを ID によってテーブルから削除します。com.datastax.oss.driver.api.core.cql.ResultSet
execute
(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 指定された CassandraStatement
を実行します。boolean
指定されたid
を持つentityClass
の行が存在するかどうかを確認します。boolean
entityClass
Query
の結果が少なくとも 1 つの行を生成するかどうかを判別します。基本となるCassandraConverter
を返します。CQL 操作を可能にするために、基盤となるCqlOperations
を公開します。protected org.springframework.data.cassandra.core.EntityOperations
Cassandra データソース内のエンティティに対してデータアクセス操作を実行するために使用されるEntityOperations
を返します。protected SpelAwareProxyProjectionFactory
使用すべきではありません。protected StatementFactory
このテンプレートによって Cassandra CQL ステートメントを構築および実行するために使用されるStatementFactory
を返します。com.datastax.oss.driver.api.core.CqlIdentifier
getTableName
(ClassSE<?> entityClass) このテンプレートによって指定されたクラスに使用されるテーブル名。指定されたdomainType
SE のINSERT
操作の作成を開始します。<T> T
insert
(T entity) 指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。<T> EntityWriteResult<T>
insert
(T entity, InsertOptions options) WriteOptions
を適用する指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。boolean
このインスタンスがprepared statements
を使用するように構成されているかどうかを返します。protected <T> T
maybeCallBeforeConvert
(T object, com.datastax.oss.driver.api.core.CqlIdentifier tableName) protected <T> T
maybeCallBeforeSave
(T object, com.datastax.oss.driver.api.core.CqlIdentifier tableName, com.datastax.oss.driver.api.core.cql.Statement<?> statement) protected <E extends CassandraMappingEvent<T>,
T>
voidmaybeEmitEvent
(SupplierSE<E> event) 指定されたdomainType
SE に対する CassandraSELECT
クエリ操作の作成を開始します。<T> ListSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。<T> ListSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。<T> ListSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。<T> T
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> T
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> T
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> T
selectOneById
(ObjectSE id, ClassSE<T> entityClass) 指定されたentityClass
に対してid
による選択を実行します。void
setApplicationContext
(ApplicationContext applicationContext) void
setApplicationEventPublisher
(ApplicationEventPublisher applicationEventPublisher) void
setEntityCallbacks
(EntityCallbacks entityCallbacks) 永続化操作中にエンティティを前処理 / 後処理するようにEntityCallbacks
を構成します。void
setEntityLifecycleEventsEnabled
(boolean enabled) AfterLoadEvent
、BeforeSaveEvent
などのライフサイクルイベントを発行するかどうか、発行を抑制するかどうかを構成します。void
setUsePreparedStatements
(boolean usePreparedStatements) prepared statements
の使用を有効 / 無効にします。<T> Slice<T>
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。<T> Slice<T>
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。<T> StreamSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのIterator
SE に変換します。<T> StreamSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのIterator
SE に変換します。<T> StreamSE<T>
SELECT
クエリを実行し、結果の項目をエンティティのIterator
SE に変換します。void
TRUNCATE
クエリを実行して、指定されたクラスのすべてのエンティティを削除します。指定されたdomainType
SE のUPDATE
操作の作成を開始します。boolean
クエリされたエンティティを更新し、更新が適用された場合は true を返します。<T> T
update
(T entity) 指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。<T> EntityWriteResult<T>
update
(T entity, UpdateOptions options) WriteOptions
を適用する指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.cassandra.core.CassandraOperations から継承されたメソッド
batchOps, delete
コンストラクターの詳細
CassandraTemplate
public CassandraTemplate(com.datastax.oss.driver.api.core.CqlSession session) - パラメーター:
session
-CqlSession
は Cassandra と対話していました。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
CassandraTemplate
public CassandraTemplate(com.datastax.oss.driver.api.core.CqlSession session, CassandraConverter converter) - パラメーター:
session
-CqlSession
は Cassandra と対話していました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
CassandraTemplate
- パラメーター:
sessionFactory
-SessionFactory
は Cassandra とやり取りしていました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraTemplate
- パラメーター:
cqlOperations
-CqlOperations
は Cassandra とやり取りしていました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
メソッドの詳細
batchOps
インターフェースからコピーされた説明:CassandraOperations
新しいCassandraBatchOperations
を返します。各CassandraBatchOperations
インスタンスは 1 回しか実行できないため、バッチごとに新しいCassandraBatchOperations
インスタンスを取得する必要があります。- 次で指定:
- インターフェース
CassandraOperations
のbatchOps
- パラメーター:
batchType
- null であってはなりません。- 戻り値:
- 指定されたエンティティクラスに関連付けられた新しい
ReactiveCassandraBatchOperations
。
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAware
のsetApplicationEventPublisher
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
setEntityCallbacks
永続化操作中にエンティティを前処理 / 後処理するようにEntityCallbacks
を構成します。- パラメーター:
entityCallbacks
-
setEntityLifecycleEventsEnabled
public void setEntityLifecycleEventsEnabled(boolean enabled) AfterLoadEvent
、BeforeSaveEvent
などのライフサイクルイベントを発行するかどうか、発行を抑制するかどうかを構成します。デフォルトで有効になっています。- パラメーター:
enabled
- エンティティのライフサイクルイベントを有効にするtrue
。エンティティのライフサイクルイベントを無効にするfalse
。- 導入:
- 4.0
- 関連事項:
getCqlOperations
インターフェースからコピーされた説明:CassandraOperations
CQL 操作を可能にするために、基盤となるCqlOperations
を公開します。- 次で指定:
- インターフェース
CassandraOperations
のgetCqlOperations
- 戻り値:
- 基礎となる
CqlOperations
。 - 関連事項:
getConverter
インターフェースからコピーされた説明:CassandraOperations
基本となるCassandraConverter
を返します。- 次で指定:
- インターフェース
CassandraOperations
のgetConverter
- 戻り値:
- 基礎となる
CassandraConverter
。
isUsePreparedStatements
public boolean isUsePreparedStatements()このインスタンスがprepared statements
を使用するように構成されているかどうかを返します。有効 (デフォルト) の場合、すべての永続化メソッド (select(java.lang.String, java.lang.Class<T>)
、update(org.springframework.data.cassandra.core.query.Query, org.springframework.data.cassandra.core.query.Update, java.lang.Class<?>)
など) は準備されたステートメントを使用します。Statement
を受け入れるメソッドは、ステートメントの準備に参加するためにSimpleStatement
インスタンスで呼び出される必要があることに注意してください。- 戻り値:
- 準備されたステートメントの使用が有効な場合は true。それ以外の場合は false。
- 導入:
- 3.2
setUsePreparedStatements
public void setUsePreparedStatements(boolean usePreparedStatements) prepared statements
の使用を有効 / 無効にします。有効 (デフォルト) の場合、すべての永続化メソッド (select(java.lang.String, java.lang.Class<T>)
、update(org.springframework.data.cassandra.core.query.Query, org.springframework.data.cassandra.core.query.Update, java.lang.Class<?>)
など) は準備されたステートメントを使用します。Statement
を受け入れるメソッドは、ステートメントの準備に参加するためにSimpleStatement
インスタンスで呼び出される必要があることに注意してください。- パラメーター:
usePreparedStatements
- 準備されたステートメントを使用するかどうか。- 導入:
- 3.2
getEntityOperations
protected org.springframework.data.cassandra.core.EntityOperations getEntityOperations()Cassandra データソース内のエンティティに対してデータアクセス操作を実行するために使用されるEntityOperations
を返します。- 戻り値:
- このテンプレートに設定された
EntityOperations
。 - 関連事項:
EntityOperations
getProjectionFactory
使用すべきではありません。3.4 以降、代わりにCassandraConverter.getProjectionFactory()
を使用してください。このテンプレートが CQL クエリ 射影を処理するために使用する、構成されたProjectionFactory
への参照を返します。- 戻り値:
- CQL クエリ射影を処理するためにこのテンプレートで使用される、構成された
ProjectionFactory
への参照。 - 導入:
- 2.1
- 関連事項:
getStatementFactory
このテンプレートによって Cassandra CQL ステートメントを構築および実行するために使用されるStatementFactory
を返します。- 戻り値:
- Cassandra CQL ステートメントを構築および実行するためにこのテンプレートで使用される
StatementFactory
。 - 導入:
- 2.1
- 関連事項:
getTableName
インターフェースからコピーされた説明:CassandraOperations
このテンプレートによって指定されたクラスに使用されるテーブル名。- 次で指定:
- インターフェース
CassandraOperations
のgetTableName
- パラメーター:
entityClass
- エンティティ型は null にできません。- 戻り値:
CqlIdentifier
select
インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
CassandraOperations
のselect
- パラメーター:
cql
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
selectOne
インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
CassandraOperations
のselectOne
- パラメーター:
cql
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
stream
インターフェースからコピーされた説明:CassandraOperations
- 次で指定:
- インターフェース
CassandraOperations
のstream
- 型パラメーター:
T
- 要素の戻り値の型。- パラメーター:
cql
- 実行するクエリ。空または null にすることはできません。entityClass
-Iterator
SE ストリーム内の要素のクラス型。null にすることはできません。- 戻り値:
- クエリ結果セット内の要素に対する
Iterator
SE (ストリーム)。 - 例外:
DataAccessException
- クエリの実行に問題がある場合。
execute
public com.datastax.oss.driver.api.core.cql.ResultSet execute(com.datastax.oss.driver.api.core.cql.Statement<?> statement) インターフェースからコピーされた説明:CassandraOperations
指定された CassandraStatement
を実行します。このコマンドの実行によって発生したエラーはすべて、Spring の DAO 例外階層に変換されます。- 次で指定:
- インターフェース
CassandraOperations
のexecute
- パラメーター:
statement
- CassandraStatement
は null であってはなりません。- 戻り値:
ResultSet
select
public <T> ListSE<T> select(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
CassandraOperations
のselect
- パラメーター:
statement
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
selectOne
public <T> T selectOne(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
CassandraOperations
のselectOne
- パラメーター:
statement
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
slice
public <T> Slice<T> slice(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:CassandraOperations
- 次で指定:
- インターフェース
CassandraOperations
のslice
- パラメーター:
statement
- CQL ステートメントは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
stream
public <T> StreamSE<T> stream(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:CassandraOperations
- 次で指定:
- インターフェース
CassandraOperations
のstream
- 型パラメーター:
T
- 要素の戻り値の型。- パラメーター:
statement
- 実行するクエリ。空または null にすることはできません。entityClass
-Iterator
SE ストリーム内の要素のクラス型。null にすることはできません。- 戻り値:
- クエリ結果セット内の要素に対する
Iterator
SE (ストリーム)。 - 例外:
DataAccessException
- クエリの実行に問題がある場合。
select
インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
CassandraOperations
のselect
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
selectOne
インターフェースからコピーされた説明:CassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
CassandraOperations
のselectOne
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
slice
インターフェースからコピーされた説明:CassandraOperations
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。- 次で指定:
- インターフェース
CassandraOperations
のslice
- パラメーター:
query
- CQL ステートメントの作成に使用されるクエリオブジェクトは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
- 例外:
DataAccessException
- クエリの実行に問題がある場合。- 関連事項:
stream
インターフェースからコピーされた説明:CassandraOperations
- 次で指定:
- インターフェース
CassandraOperations
のstream
- 型パラメーター:
T
- 要素の戻り値の型。- パラメーター:
query
- 実行するクエリ。空または null にすることはできません。entityClass
-Iterator
SE ストリーム内の要素のクラス型。null にすることはできません。- 戻り値:
- クエリ結果セット内の要素に対する
Iterator
SE (ストリーム)。 - 例外:
DataAccessException
- クエリの実行に問題がある場合。
update
public boolean update(Query query, Update update, ClassSE<?> entityClass) throws DataAccessException インターフェースからコピーされた説明:CassandraOperations
クエリされたエンティティを更新し、更新が適用された場合は true を返します。- 次で指定:
- インターフェース
CassandraOperations
のupdate
- パラメーター:
query
- null であってはなりません。update
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 例外:
DataAccessException
- クエリの実行に問題がある場合。
delete
インターフェースからコピーされた説明:CassandraOperations
Query
によってテーブルからエンティティ (行)/columns を削除します。- 次で指定:
- インターフェース
CassandraOperations
のdelete
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 例外:
DataAccessException
- クエリの実行に問題がある場合。
count
インターフェースからコピーされた説明:CassandraOperations
指定されたエンティティクラスの行数を返します。- 次で指定:
- インターフェース
CassandraOperations
のcount
- パラメーター:
entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- 既存のエンティティの数。
count
インターフェースからコピーされた説明:CassandraOperations
Query
を適用して、指定されたエンティティクラスの行数を返します。このオーバーライドされたメソッドにより、ユーザーはQuery
述語を使用して選択条件をさらに絞り込み、指定されたtype
SE のエンティティのうち条件に一致するエンティティの数を判断できます。- 次で指定:
- インターフェース
CassandraOperations
のcount
- パラメーター:
query
- 実行するユーザー定義のカウントQuery
。null であってはなりません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- 既存のエンティティの数。
- 例外:
DataAccessException
- クエリの実行中に問題が発生した場合。
exists
インターフェースからコピーされた説明:CassandraOperations
指定されたid
を持つentityClass
の行が存在するかどうかを確認します。- 次で指定:
- インターフェース
CassandraOperations
のexists
- パラメーター:
id
- ID 値。単一の主キーの場合はプレーンな値です。複合主キーの場合は、PrimaryKeyClass
またはMapId
のインスタンスです。null にすることはできません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- オブジェクトが存在する場合は true。
exists
インターフェースからコピーされた説明:CassandraOperations
entityClass
Query
の結果が少なくとも 1 つの行を生成するかどうかを判別します。- 次で指定:
- インターフェース
CassandraOperations
のexists
- パラメーター:
query
- 実行するユーザー定義の存在Query
。null であってはなりません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- オブジェクトが存在する場合は true。
- 例外:
DataAccessException
- クエリの実行中に問題が発生した場合。
selectOneById
インターフェースからコピーされた説明:CassandraOperations
指定されたentityClass
に対してid
による選択を実行します。- 次で指定:
- インターフェース
CassandraOperations
のselectOneById
- パラメーター:
id
- Id 値。単一の主キーの場合はプレーンな値です。複合主キーの場合はPrimaryKeyClass
またはMapId
のいずれかです。null にすることはできません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
insert
public <T> T insert(T entity) インターフェースからコピーされた説明:CassandraOperations
指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のinsert
- パラメーター:
entity
- 挿入するエンティティ。null であってはなりません。- 戻り値:
- 挿入されたエンティティ。
insert
インターフェースからコピーされた説明:CassandraOperations
WriteOptions
を適用する指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のinsert
- パラメーター:
entity
- 挿入するエンティティ。null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
EntityWriteResult
。 - 関連事項:
update
public <T> T update(T entity) インターフェースからコピーされた説明:CassandraOperations
指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のupdate
- パラメーター:
entity
- 更新するエンティティ。null であってはなりません。- 戻り値:
- 更新されたエンティティ。
update
インターフェースからコピーされた説明:CassandraOperations
WriteOptions
を適用する指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のupdate
- パラメーター:
entity
- 更新するエンティティ。null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
EntityWriteResult
。 - 関連事項:
delete
インターフェースからコピーされた説明:CassandraOperations
指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のdelete
- パラメーター:
entity
- null であってはなりません。
delete
インターフェースからコピーされた説明:CassandraOperations
QueryOptions
を適用する指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。- 次で指定:
- インターフェース
CassandraOperations
のdelete
- パラメーター:
entity
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
WriteResult
。 - 関連事項:
deleteById
インターフェースからコピーされた説明:CassandraOperations
指定されたオブジェクトを ID によってテーブルから削除します。- 次で指定:
- インターフェース
CassandraOperations
のdeleteById
- パラメーター:
id
- Id 値。単一の主キーの場合はプレーンな値です。複合主キーの場合はPrimaryKeyClass
またはMapId
のいずれかです。null にすることはできません。entityClass
- エンティティ型は null にできません。
truncate
インターフェースからコピーされた説明:CassandraOperations
TRUNCATE
クエリを実行して、指定されたクラスのすべてのエンティティを削除します。- 次で指定:
- インターフェース
CassandraOperations
のtruncate
- パラメーター:
entityClass
- エンティティ型は null にできません。
query
インターフェースからコピーされた説明:ExecutableSelectOperation
指定されたdomainType
SE に対する CassandraSELECT
クエリ操作の作成を開始します。- 次で指定:
- インターフェース
ExecutableSelectOperation
のquery
- 型パラメーター:
T
- アプリケーションドメインオブジェクトのtype
SE。- パラメーター:
domainType
- クエリするドメインオブジェクトへのtype
SE。null にすることはできません。- 戻り値:
ExecutableSelectOperation.ExecutableSelect
の新しいインスタンス。- 関連事項:
insert
インターフェースからコピーされた説明:ExecutableInsertOperation
指定されたdomainType
SE のINSERT
操作の作成を開始します。- 次で指定:
- インターフェース
ExecutableInsertOperation
のinsert
- パラメーター:
domainType
- 挿入するドメインオブジェクトのtype
SE。null にすることはできません。- 戻り値:
ExecutableInsertOperation.ExecutableInsert
の新しいインスタンス。- 関連事項:
update
インターフェースからコピーされた説明:ExecutableUpdateOperation
指定されたdomainType
SE のUPDATE
操作の作成を開始します。- 次で指定:
- インターフェース
ExecutableUpdateOperation
のupdate
- パラメーター:
domainType
- 更新するドメインオブジェクトのtype
SE。null であってはなりません。- 戻り値:
ExecutableUpdateOperation.ExecutableUpdate
の新しいインスタンス。
delete
インターフェースからコピーされた説明:ExecutableDeleteOperation
指定されたdomainType
SE のDELETE
操作の作成を開始します。- 次で指定:
- インターフェース
ExecutableDeleteOperation
のdelete
- パラメーター:
domainType
- 削除するドメインオブジェクトのtype
SE。null であってはなりません。- 戻り値:
ExecutableDeleteOperation.ExecutableDelete
の新しいインスタンス。- 関連事項:
createPreparedStatementHandler
protected CassandraTemplate.PreparedStatementHandler createPreparedStatementHandler(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 渡されたステートメントを使用して、新しいステートメントベースのCassandraTemplate.PreparedStatementHandler
を作成します。このメソッドを使用すると、サブクラスによって作成をオーバーライドできます。
- パラメーター:
statement
- 準備する声明。- 戻り値:
- 使用する新しい
CassandraTemplate.PreparedStatementHandler
。 - 導入:
- 3.3.3
maybeEmitEvent
maybeCallBeforeConvert
protected <T> T maybeCallBeforeConvert(T object, com.datastax.oss.driver.api.core.CqlIdentifier tableName) maybeCallBeforeSave
protected <T> T maybeCallBeforeSave(T object, com.datastax.oss.driver.api.core.CqlIdentifier tableName, com.datastax.oss.driver.api.core.cql.Statement<?> statement)
CassandraConverter.getProjectionFactory()
を使用してください。