クラス ReactiveCassandraAccessor

java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.ReactiveCassandraAccessor
実装されたすべてのインターフェース:
InitializingBean
既知の直属サブクラス
ReactiveCqlTemplate

public abstract class ReactiveCassandraAccessor extends ObjectSE implements InitializingBean
ReactiveCqlTemplate およびその他の CQL アクセス DAO ヘルパーの基本クラス。ReactiveSessionFactory や例外トランスレーターなどの共通プロパティを定義します。

直接使用するためのものではありません。

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー
  • コンストラクターの詳細

    • ReactiveCassandraAccessor

      public ReactiveCassandraAccessor()
  • メソッドの詳細

    • setSessionFactory

      public void setSessionFactory(ReactiveSessionFactory sessionFactory)
      使用する ReactiveSessionFactory を設定します。
      パラメーター:
      sessionFactory - null であってはなりません。
    • getSessionFactory

      @Nullable public ReactiveSessionFactory getSessionFactory()
      設定された ReactiveSessionFactory を返します。
      戻り値:
      構成された ReactiveSessionFactory
    • setExceptionTranslator

      public void setExceptionTranslator(CqlExceptionTranslator exceptionTranslator)
      このテンプレートで使用される例外トランスレータを設定し、Cassandra 固有の例外を Spring DAO の例外階層に変換します。
      パラメーター:
      exceptionTranslator - 設定する例外トランスレータ。null にすることはできません。
      関連事項:
    • getExceptionTranslator

      public CqlExceptionTranslator getExceptionTranslator()
      このインスタンスの例外トランスレータを返します。
      戻り値:
      Cassandra 例外トランスレータ。
      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet()
      Cassandra ReactiveSessionFactory および例外トランスレータが適切に設定されていることを確認します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • translateExceptionIfPossible

      @Nullable protected DataAccessException translateExceptionIfPossible(RuntimeExceptionSE ex)
      指定された DriverException を一般的な DataAccessException に変換します。

      返される DataAccessException には、根本原因として元の DriverException が含まれているはずです。ただし、DataAccessException は他のリソース API によっても発生する可能性があるため、クライアントコードは通常これに依存しない可能性があります。ただし、Cassandra ベースのアクセスが発生したと予想される場合、getRootCause() instanceof DataAccessException チェック (および後続のキャスト) は信頼できると見なされます。

      パラメーター:
      ex - 問題のある DriverException
      戻り値:
      DataAccessException、DriverException を包む
      関連事項:
    • translate

      protected DataAccessException translate(StringSE task, @Nullable StringSE cql, RuntimeExceptionSE ex)
      指定された DriverException を一般的な DataAccessException に変換します。

      返される DataAccessException には、根本原因として元の DriverException が含まれているはずです。ただし、DataAccessException は他のリソース API によっても発生する可能性があるため、クライアントコードは通常これに依存しない可能性があります。ただし、Cassandra ベースのアクセスが発生したと予想される場合、getRootCause() instanceof DataAccessException チェック (および後続のキャスト) は信頼できると見なされます。

      パラメーター:
      task - 試行されているタスクを説明する読み取り可能なテキスト
      cql - 問題の原因となった CQL クエリまたは更新 (null の可能性があります)
      ex - 問題のある DriverException
      戻り値:
      DataAccessException、DriverException を包む
      関連事項:
    • toCql

      @Nullable protected static StringSE toCql(@Nullable ObjectSE cqlProvider)
      潜在的なプロバイダーオブジェクトから CQL を決定します。
      パラメーター:
      cqlProvider - 潜在的に CqlProvider であるオブジェクト
      戻り値:
      CQL 文字列、または null
      導入:
      3.2.7
      関連事項: