クラス AsyncCassandraTemplate
java.lang.ObjectSE
org.springframework.data.cassandra.core.AsyncCassandraTemplate
- 実装されたすべてのインターフェース:
Aware
、ApplicationContextAware
、ApplicationEventPublisherAware
、AsyncCassandraOperations
public class AsyncCassandraTemplate
extends ObjectSE
implements AsyncCassandraOperations, ApplicationEventPublisherAware, ApplicationContextAware
AsyncCassandraOperations
の主な実装。非同期 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
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static interface
準備された CQL ステートメントを作成およびバインドするために使用される一般的なコールバックインターフェース。コンストラクターのサマリー
コンストラクターコンストラクター説明AsyncCassandraTemplate
(com.datastax.oss.driver.api.core.CqlSession session) AsyncCassandraTemplate
(com.datastax.oss.driver.api.core.CqlSession session, CassandraConverter converter) AsyncCassandraTemplate
(AsyncCqlTemplate asyncCqlTemplate, CassandraConverter converter) AsyncCassandraTemplate
(SessionFactory sessionFactory, CassandraConverter converter) メソッドのサマリー
修飾子と型メソッド説明指定されたエンティティクラスの行数を返します。Query
を適用する特定のエンティティクラスの行数を返します。createPreparedStatementHandler
(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 渡されたステートメントを使用して、新しいステートメントベースのAsyncCassandraTemplate.AsyncPreparedStatementHandler
を作成します。delete
(ObjectSE entity, QueryOptions options) QueryOptions
を適用する指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。Query
によってテーブルからエンティティ (行)/columns を削除します。<T> CompletableFutureSE<T>
delete
(T entity) 指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。deleteById
(ObjectSE id, ClassSE<?> entityClass) 指定されたオブジェクトを ID によってテーブルから削除します。CompletableFutureSE<com.datastax.oss.driver.api.core.cql.AsyncResultSet>
execute
(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 指定された CassandraStatement
を実行します。指定されたid
を持つentityClass
の行が存在するかどうかを確認します。entityClass
Query
の結果が少なくとも 1 つの行を生成するかどうかを判別します。基礎となるAsyncCqlOperations
を公開して、非同期 CQL 操作を可能にします。基本となるCassandraConverter
を返します。protected org.springframework.data.cassandra.core.EntityOperations
Cassandra データソース内のエンティティに対してデータアクセス操作を実行するために使用されるEntityOperations
を返します。protected SpelAwareProxyProjectionFactory
使用すべきではありません。protected StatementFactory
このテンプレートによって Cassandra CQL ステートメントを構築および実行するために使用されるStatementFactory
を返します。<T> CompletableFutureSE<T>
insert
(T entity) 指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。<T> CompletableFutureSE<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) <T> CompletableFutureSE<ListSE<T>>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。select
(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。<T> CompletableFutureSE<ListSE<T>>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。select
(StringSE cql, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。<T> CompletableFutureSE<ListSE<T>>
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。select
(Query query, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。<T> CompletableFutureSE<T>
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> CompletableFutureSE<T>
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> CompletableFutureSE<T>
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。<T> CompletableFutureSE<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> CompletableFutureSE<Slice<T>>
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。<T> CompletableFutureSE<Slice<T>>
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。TRUNCATE
クエリを実行して、指定されたクラスのすべてのエンティティを削除します。クエリされたエンティティを更新し、更新が適用された場合は true を返します。<T> CompletableFutureSE<T>
update
(T entity) 指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。<T> CompletableFutureSE<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.AsyncCassandraOperations から継承されたメソッド
delete
コンストラクターの詳細
AsyncCassandraTemplate
public AsyncCassandraTemplate(com.datastax.oss.driver.api.core.CqlSession session) - パラメーター:
session
-CqlSession
は Cassandra と対話していました。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
AsyncCassandraTemplate
public AsyncCassandraTemplate(com.datastax.oss.driver.api.core.CqlSession session, CassandraConverter converter) - パラメーター:
session
-CqlSession
は Cassandra と対話していました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
AsyncCassandraTemplate
- パラメーター:
sessionFactory
-SessionFactory
は Cassandra とやり取りしていました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
AsyncCassandraTemplate
- パラメーター:
asyncCqlTemplate
-AsyncCqlTemplate
は Cassandra とやり取りしていました。null であってはなりません。converter
-CassandraConverter
は Java 型と Cassandra 型の間の変換に使用されます。null であってはなりません。- 関連事項:
CassandraConverter
CqlSession
メソッドの詳細
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAware
のsetApplicationEventPublisher
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
setEntityCallbacks
永続化操作中にエンティティを前処理 / 後処理するようにEntityCallbacks
を構成します。- パラメーター:
entityCallbacks
-
setEntityLifecycleEventsEnabled
public void setEntityLifecycleEventsEnabled(boolean enabled) AfterLoadEvent
、BeforeSaveEvent
などのライフサイクルイベントを発行するかどうか、発行を抑制するかどうかを構成します。デフォルトで有効になっています。- パラメーター:
enabled
- エンティティのライフサイクルイベントを有効にするtrue
。エンティティのライフサイクルイベントを無効にするfalse
。- 導入:
- 4.0
- 関連事項:
getAsyncCqlOperations
インターフェースからコピーされた説明:AsyncCassandraOperations
基礎となるAsyncCqlOperations
を公開して、非同期 CQL 操作を可能にします。- 次で指定:
- インターフェース
AsyncCassandraOperations
のgetAsyncCqlOperations
- 戻り値:
- 基礎となる
AsyncCqlOperations
。 - 関連事項:
getConverter
インターフェースからコピーされた説明:AsyncCassandraOperations
基本となるCassandraConverter
を返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
の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
- 関連事項:
select
インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
cql
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
select
public <T> CompletableFutureSE<VoidSE> select(StringSE cql, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
cql
- null であってはなりません。entityConsumer
- 各エンティティで一度に 1 つのオブジェクトが通知されるオブジェクトは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 完了ハンドル
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
selectOne
インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselectOne
- パラメーター:
cql
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
execute
public CompletableFutureSE<com.datastax.oss.driver.api.core.cql.AsyncResultSet> execute(com.datastax.oss.driver.api.core.cql.Statement<?> statement) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
指定された CassandraStatement
を実行します。このコマンドの実行によって発生したエラーはすべて、Spring の DAO 例外階層に変換されます。- 次で指定:
- インターフェース
AsyncCassandraOperations
のexecute
- パラメーター:
statement
- CassandraStatement
は null であってはなりません。- 戻り値:
AsyncResultSet
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
select
public <T> CompletableFutureSE<ListSE<T>> select(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
statement
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
select
public <T> CompletableFutureSE<VoidSE> select(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
statement
- null であってはなりません。entityConsumer
- 各エンティティで一度に 1 つのオブジェクトが通知されるオブジェクトは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 完了ハンドル
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
selectOne
public <T> CompletableFutureSE<T> selectOne(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselectOne
- パラメーター:
statement
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
slice
public <T> CompletableFutureSE<Slice<T>> slice(com.datastax.oss.driver.api.core.cql.Statement<?> statement, ClassSE<T> entityClass) インターフェースからコピーされた説明:AsyncCassandraOperations
- 次で指定:
- インターフェース
AsyncCassandraOperations
のslice
- パラメーター:
statement
- CQL ステートメントは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
- 関連事項:
select
public <T> CompletableFutureSE<ListSE<T>> select(Query query, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目をエンティティのList
SE に変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
select
public <T> CompletableFutureSE<VoidSE> select(Query query, ConsumerSE<T> entityConsumer, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果の項目を変換して各エンティティのConsumer
SE に通知します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselect
- パラメーター:
query
- null であってはなりません。entityConsumer
- 各エンティティで一度に 1 つのオブジェクトが通知されるオブジェクトは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 完了ハンドル
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
selectOne
public <T> CompletableFutureSE<T> selectOne(Query query, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
SELECT
クエリを実行し、結果のアイテムをエンティティに変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselectOne
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
slice
public <T> CompletableFutureSE<Slice<T>> slice(Query query, ClassSE<T> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
ページングを使用してSELECT
クエリを実行し、結果セットをエンティティのSlice
に変換します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のslice
- パラメーター:
query
- CQL ステートメントの作成に使用されるクエリオブジェクトは null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換された結果
- 例外:
DataAccessException
- クエリの実行に問題がある場合。- 関連事項:
update
public CompletableFutureSE<BooleanSE> update(Query query, Update update, ClassSE<?> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
クエリされたエンティティを更新し、更新が適用された場合は true を返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のupdate
- パラメーター:
query
- null であってはなりません。update
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 例外:
DataAccessException
- クエリの実行に問題がある場合。
delete
public CompletableFutureSE<BooleanSE> delete(Query query, ClassSE<?> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
Query
によってテーブルからエンティティ (行)/columns を削除します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のdelete
- パラメーター:
query
- null であってはなりません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 削除が適用された場合は true。
- 例外:
DataAccessException
- クエリの実行に問題がある場合。
count
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたエンティティクラスの行数を返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のcount
- パラメーター:
entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- 既存のエンティティの数。
count
public CompletableFutureSE<LongSE> count(Query query, ClassSE<?> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
Query
を適用して、指定されたエンティティクラスの行数を返します。このオーバーライドされたメソッドにより、ユーザーはQuery
述語を使用して選択条件をさらに絞り込み、指定されたtype
SE のエンティティのうち条件に一致するエンティティの数を判断できます。- 次で指定:
- インターフェース
AsyncCassandraOperations
のcount
- パラメーター:
query
- 実行するユーザー指定のカウントQuery
。null にすることはできません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- 既存のエンティティの数。
- 例外:
DataAccessException
- クエリの実行中に問題が発生した場合。
exists
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたid
を持つentityClass
の行が存在するかどうかを確認します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のexists
- パラメーター:
id
- ID 値。単一の主キーの場合はプレーンな値です。複合主キーの場合は、PrimaryKeyClass
またはMapId
のインスタンスです。null にすることはできません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- オブジェクトが存在する場合は true。
exists
public CompletableFutureSE<BooleanSE> exists(Query query, ClassSE<?> entityClass) throws DataAccessException インターフェースからコピーされた説明:AsyncCassandraOperations
entityClass
Query
の結果が少なくとも 1 つの行を生成するかどうかを判別します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のexists
- パラメーター:
query
- 実行するユーザー指定のQuery
が存在します。null にすることはできません。entityClass
- エンティティのtype
SE。null であってはなりません。- 戻り値:
- オブジェクトが存在する場合は true。
- 例外:
DataAccessException
- クエリの実行中に問題が発生した場合。
selectOneById
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたentityClass
に対してid
による選択を実行します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のselectOneById
- パラメーター:
id
- Id 値。単一の主キーの場合はプレーンな値です。複合主キーの場合はPrimaryKeyClass
またはMapId
のいずれかです。null にすることはできません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 変換されたオブジェクトまたは null。
insert
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のinsert
- パラメーター:
entity
- 挿入するエンティティ。null であってはなりません。- 戻り値:
- 挿入されたエンティティ。
insert
インターフェースからコピーされた説明:AsyncCassandraOperations
WriteOptions
を適用する指定されたエンティティを挿入し、挿入が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のinsert
- パラメーター:
entity
- 挿入するエンティティ。null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
EntityWriteResult
。 - 関連事項:
update
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のupdate
- パラメーター:
entity
- 更新するエンティティ。null であってはなりません。- 戻り値:
- 更新されたエンティティ。
update
インターフェースからコピーされた説明:AsyncCassandraOperations
WriteOptions
を適用する指定されたエンティティを更新し、更新が適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のupdate
- パラメーター:
entity
- 更新するエンティティ。null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
EntityWriteResult
。 - 関連事項:
delete
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のdelete
- パラメーター:
entity
- null であってはなりません。- 戻り値:
- 削除されたエンティティ。
delete
インターフェースからコピーされた説明:AsyncCassandraOperations
QueryOptions
を適用する指定されたエンティティを削除し、削除ステートメントが適用された場合はエンティティを返します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のdelete
- パラメーター:
entity
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- この操作の
WriteResult
。 - 関連事項:
deleteById
インターフェースからコピーされた説明:AsyncCassandraOperations
指定されたオブジェクトを ID によってテーブルから削除します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のdeleteById
- パラメーター:
id
- Id 値。単一の主キーの場合はプレーンな値です。複合主キーの場合はPrimaryKeyClass
またはMapId
のいずれかです。null にすることはできません。entityClass
- エンティティ型は null にできません。- 戻り値:
- 削除が適用された場合は true。
truncate
インターフェースからコピーされた説明:AsyncCassandraOperations
TRUNCATE
クエリを実行して、指定されたクラスのすべてのエンティティを削除します。- 次で指定:
- インターフェース
AsyncCassandraOperations
のtruncate
- パラメーター:
entityClass
- エンティティ型は null にできません。
createPreparedStatementHandler
protected AsyncCassandraTemplate.AsyncPreparedStatementHandler createPreparedStatementHandler(com.datastax.oss.driver.api.core.cql.Statement<?> statement) 渡されたステートメントを使用して、新しいステートメントベースのAsyncCassandraTemplate.AsyncPreparedStatementHandler
を作成します。このメソッドを使用すると、サブクラスによって作成をオーバーライドできます。
- パラメーター:
statement
- 準備する声明。- 戻り値:
- 新しい
AsyncCassandraTemplate.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()
を使用してください。