Package 

Interface ReactivePanacheMongoRepositoryBase

    • Method Detail

      • persist

         Uni<Void> persist(Entity entity)

        Persist the given entity in the database. This will set it's ID field if not already set.

        Parameters:
        entity - the entity to insert.
      • persist

         Uni<Void> persist(Iterable<Entity> entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • persist

         Uni<Void> persist(Stream<Entity> entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • persist

         Uni<Void> persist(Entity firstEntity, Entity entities)

        Persist all given entities.

        Parameters:
        entities - the entities to insert
      • update

         Uni<Void> update(Entity entity)

        Update the given entity in the database.

        Parameters:
        entity - the entity to update.
      • update

         Uni<Void> update(Iterable<Entity> entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         Uni<Void> update(Stream<Entity> entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         Uni<Void> update(Entity firstEntity, Entity entities)

        Update all given entities.

        Parameters:
        entities - the entities to update
      • update

         ReactivePanacheUpdate update(String update, Object params)

        Update all entities of this type by the given update document, with optional indexed parameters. The returned ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - optional sequence of indexed parameters
      • update

         ReactivePanacheUpdate update(String update, Map<String, Object> params)

        Update all entities of this type by the given update document, with named parameters. The returned ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - Map of named parameters
      • update

         ReactivePanacheUpdate update(String update, Parameters params)

        Update all entities of this type by the given update document, with named parameters. The returned ReactivePanacheUpdate object will allow to restrict on which document the update should be applied.

        Parameters:
        update - the update document, if it didn't contain any update operator, we add $set.
        params - Parameters of named parameters
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Entity entity)

        Persist the given entity in the database or update it if it already exist.

        Parameters:
        entity - the entity to update.
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Iterable<Entity> entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Stream<Entity> entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • persistOrUpdate

         Uni<Void> persistOrUpdate(Entity firstEntity, Entity entities)

        Persist all given entities or update them if they already exist.

        Parameters:
        entities - the entities to update
      • delete

         Uni<Void> delete(Entity entity)

        Delete the given entity from the database, if it is already persisted.

        Parameters:
        entity - the entity to delete.
      • delete

         Uni<Long> delete(String query, Object params)

        Delete all entities of this type matching the given query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • delete

         Uni<Long> delete(String query, Map<String, Object> params)

        Delete all entities of this type matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Map of named parameters
      • delete

         Uni<Long> delete(String query, Parameters params)

        Delete all entities of this type matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • delete

         Uni<Long> delete(Document query)

        Delete all entities of this type matching the given query

        Parameters:
        query - a Document query
      • findById

         Uni<Entity> findById(Id id)

        Find an entity of this type by ID.

        Parameters:
        id - the ID of the entity to find.
      • find

         ReactivePanacheQuery<Entity> find(String query, Object params)

        Find entities using a query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Object params)

        Find entities using a query and the given sort options, with optional indexed parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Map<String, Object> params)

        Find entities using a query and the given sort options, with named parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Parameters params)

        Find entities using a query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • find

         ReactivePanacheQuery<Entity> find(String query, Sort sort, Parameters params)

        Find entities using a query and the given sort options, with named parameters.

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • find

         ReactivePanacheQuery<Entity> find(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort.

        Parameters:
        query - a Document query
        sort - the Document sort
      • list

         Uni<List<Entity>> list(String query, Object params)

        Find entities matching a query, with optional indexed parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Object params)

        Find entities matching a query and the given sort options, with optional indexed parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Map<String, Object> params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - Map of named parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Map<String, Object> params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • list

         Uni<List<Entity>> list(String query, Parameters params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).list().

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • list

         Uni<List<Entity>> list(String query, Sort sort, Parameters params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).list().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • list

         Uni<List<Entity>> list(Document query)

        Find entities using a BSON query. This method is a shortcut for find(query).list().

        Parameters:
        query - a Document query
      • list

         Uni<List<Entity>> list(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort. This method is a shortcut for find(query, sort).list().

        Parameters:
        query - a Document query
        sort - the Document sort
      • listAll

         Uni<List<Entity>> listAll()

        Find all entities of this type. This method is a shortcut for findAll().list().

      • listAll

         Uni<List<Entity>> listAll(Sort sort)

        Find all entities of this type, in the given order. This method is a shortcut for findAll(sort).list().

        Parameters:
        sort - the sort order to use
      • stream

         Multi<Entity> stream(String query, Object params)

        Find entities matching a query, with optional indexed parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Object params)

        Find entities matching a query and the given sort options, with optional indexed parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - optional sequence of indexed parameters
      • stream

         Multi<Entity> stream(String query, Map<String, Object> params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - Map of named parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Map<String, Object> params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Map of indexed parameters
      • stream

         Multi<Entity> stream(String query, Parameters params)

        Find entities matching a query, with named parameters. This method is a shortcut for find(query, params).stream().

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • stream

         Multi<Entity> stream(String query, Sort sort, Parameters params)

        Find entities matching a query and the given sort options, with named parameters. This method is a shortcut for find(query, sort, params).stream().

        Parameters:
        query - a query string
        sort - the sort strategy to use
        params - Parameters of indexed parameters
      • stream

         Multi<Entity> stream(Document query)

        Find entities using a BSON query. This method is a shortcut for find(query).stream().

        Parameters:
        query - a Document query
      • stream

         Multi<Entity> stream(Document query, Document sort)

        Find entities using a a BSON query and a BSON sort. This method is a shortcut for find(query, sort).stream().

        Parameters:
        query - a Document query
        sort - the Document sort
      • streamAll

         Multi<Entity> streamAll(Sort sort)

        Find all entities of this type. This method is a shortcut for findAll().stream().

      • streamAll

         Multi<Entity> streamAll()

        Find all entities of this type, in the given order. This method is a shortcut for findAll(sort).stream().

      • count

         Uni<Long> count()

        Counts the number of this type of entity in the database.

      • count

         Uni<Long> count(String query, Object params)

        Counts the number of this type of entity matching the given query, with optional indexed parameters.

        Parameters:
        query - a query string
        params - optional sequence of indexed parameters
      • count

         Uni<Long> count(String query, Map<String, Object> params)

        Counts the number of this type of entity matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Map of named parameters
      • count

         Uni<Long> count(String query, Parameters params)

        Counts the number of this type of entity matching the given query, with named parameters.

        Parameters:
        query - a query string
        params - Parameters of named parameters
      • count

         Uni<Long> count(Document query)

        Counts the number of this type of entity matching the given query

        Parameters:
        query - a Document query
      • deleteAll

         Uni<Long> deleteAll()

        Delete all entities of this type from the database.

      • deleteById

         Uni<Boolean> deleteById(Id id)

        Delete an entity of this type by ID.

        Parameters:
        id - the ID of the entity to delete.
      • mongoCollection

         ReactiveMongoCollection<Entity> mongoCollection()

        Allow to access the underlying Mongo Collection

      • mongoDatabase

         ReactiveMongoDatabase mongoDatabase()

        Allow to access the underlying Mongo Database.