インターフェース ReactiveSessionRepository<S extends Session>

型パラメーター:
S - Session
すべての既知の実装クラス:
ReactiveMapSessionRepositoryReactiveMongoSessionRepositoryReactiveRedisIndexedSessionRepositoryReactiveRedisSessionRepository

public interface ReactiveSessionRepository<S extends Session>
Session インスタンスを管理するためのリポジトリインターフェース。
導入:
2.0
  • メソッドの詳細

    • createSession

      reactor.core.publisher.Mono<S> createSession()
      この ReactiveSessionRepository によって永続化できる新しい Session を作成します。

      これにより、Session の永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。

      戻り値:
      この ReactiveSessionRepository によって永続化できる新しい Session
    • save

      reactor.core.publisher.Mono<VoidSE> save(S session)
      createSession() によって作成された Session が確実に保存されます。

      一部の実装では、変更を即座に保持する Session を返すことにより、Session が更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。

      パラメーター:
      session - 保存する Session
      戻り値:
      操作完了のインジケータ
    • findById

      reactor.core.publisher.Mono<S> findById(StringSE id)
      Session.getId() によって Session を取得するか、Session が見つからない場合は null を取得します。
      パラメーター:
      id - ルックアップする Session.getId()
      戻り値:
      Session.getId() による Session、または Session が見つからない場合は null。
    • deleteById

      reactor.core.publisher.Mono<VoidSE> deleteById(StringSE id)
      指定された Session.getId()Session を削除するか、Session が見つからない場合は何もしません。
      パラメーター:
      id - 削除する Session.getId()
      戻り値:
      操作完了のインジケータ