Interface SessionCallback<T>

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface SessionCallback<T>
Callback interface for executing operations within a ClientSession.
Since:
2.1
Author:
Christoph Strobl
See Also:
  • ClientSession
  • Method Summary

    Modifier and Type
    Method
    Description
    Execute operations against a MongoDB instance via session bound MongoOperations.
  • Method Details

    • doInSession

      @Nullable T doInSession(MongoOperations operations)
      Execute operations against a MongoDB instance via session bound MongoOperations. The session is inferred directly into the operation so that no further interaction is necessary.
      Please note that only Spring Data-specific abstractions like MongoOperations.find(Query, Class) and others are enhanced with the ClientSession. When obtaining plain MongoDB gateway objects like MongoCollection or MongoDatabase via eg. MongoOperations.getCollection(String) we leave responsibility for ClientSession again up to the caller.
      Parameters:
      operations - will never be null.
      Returns:
      can be null.