インターフェース SessionCallback<T>

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface SessionCallback<T>
Cassandra CqlSession で動作するコード用の汎用コールバックインターフェース。任意の型と数のステートメントを使用して、単一のセッションで任意の数の操作を実行できます。

これは、CqlSession が動作することを想定して DriverException をスローする既存のデータアクセスコードに委譲する場合に特に便利です。新しく記述されたコードでは、CqlTemplate のより具体的な操作 (たとえば、query または update バリアント) を使用することを強くお勧めします。

作成者:
David Webb, Mark Paluch
関連事項:
  • メソッドの詳細

    • doInSession

      T doInSession(com.datastax.oss.driver.api.core.CqlSession session) throws com.datastax.oss.driver.api.core.DriverException, org.springframework.dao.DataAccessException
      アクティブな Cassandra CqlSession を持つ CqlTemplate.execute(org.springframework.data.cassandra.core.cql.SessionCallback<T>) によって呼び出されます。CqlSession をアクティブ化したり閉じたりする必要はありません。

      コールバック内で作成された結果オブジェクト (ドメインオブジェクトまたはドメインオブジェクトのコレクション) を返すことができます。単一ステップアクションには特別なサポートがあることに注意してください。CqlTemplate.queryForObject(java.lang.String, java.lang.Class<T>) などを参照してください。スローされた RuntimeExceptionSE はアプリケーション例外として扱われ、テンプレートの呼び出し元に伝播されます。

      パラメーター:
      session - アクティブな Cassandra セッション。null にすることはできません。
      戻り値:
      結果オブジェクト。存在しない場合は null。
      例外:
      com.datastax.oss.driver.api.core.DriverException - Session メソッドによってスローされた場合、自動的に DataAccessException に変換されます。
      org.springframework.dao.DataAccessException - カスタム例外の場合。
      関連事項: