org.springframework.data.mongodb.core

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 Detail

      • 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.