Interface PanacheRepositoryBase<Entity,​Id>

  • Type Parameters:
    Entity - The type of entity to operate on
    Id - The ID type of the entity
    All Known Subinterfaces:
    PanacheRepository<Entity>

    public interface PanacheRepositoryBase<Entity,​Id>

    Represents a Repository for a specific type of entity Entity, with an ID type of Id. Implementing this repository will gain you the exact same useful methods that are on PanacheEntityBase. Unless you have a custom ID strategy, you should not implement this interface directly but implement PanacheRepository instead.

    Author:
    Stéphane Épardaud
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default io.smallrye.mutiny.Uni<Long> count()
      Counts the number of this type of entity in the database.
      default io.smallrye.mutiny.Uni<Long> count​(String query, io.quarkus.panache.common.Parameters params)
      Counts the number of this type of entity matching the given query, with named parameters.
      default io.smallrye.mutiny.Uni<Long> count​(String query, Object... params)
      Counts the number of this type of entity matching the given query, with optional indexed parameters.
      default io.smallrye.mutiny.Uni<Long> count​(String query, Map<String,​Object> params)
      Counts the number of this type of entity matching the given query, with named parameters.
      default io.smallrye.mutiny.Uni<Void> delete​(Entity entity)
      Delete the given entity from the database, if it is already persisted.
      default io.smallrye.mutiny.Uni<Long> delete​(String query, io.quarkus.panache.common.Parameters params)
      Delete all entities of this type matching the given query, with named parameters.
      default io.smallrye.mutiny.Uni<Long> delete​(String query, Object... params)
      Delete all entities of this type matching the given query, with optional indexed parameters.
      default io.smallrye.mutiny.Uni<Long> delete​(String query, Map<String,​Object> params)
      Delete all entities of this type matching the given query, with named parameters.
      default io.smallrye.mutiny.Uni<Long> deleteAll()
      Delete all entities of this type from the database.
      default io.smallrye.mutiny.Uni<Boolean> deleteById​(Id id)
      Delete an entity of this type by ID.
      default PanacheQuery<Entity> find​(String query, io.quarkus.panache.common.Parameters params)
      Find entities using a query, with named parameters.
      default PanacheQuery<Entity> find​(String query, io.quarkus.panache.common.Sort sort, io.quarkus.panache.common.Parameters params)
      Find entities using a query and the given sort options, with named parameters.
      default PanacheQuery<Entity> find​(String query, io.quarkus.panache.common.Sort sort, Object... params)
      Find entities using a query and the given sort options, with optional indexed parameters.
      default PanacheQuery<Entity> find​(String query, io.quarkus.panache.common.Sort sort, Map<String,​Object> params)
      Find entities using a query and the given sort options, with named parameters.
      default PanacheQuery<Entity> find​(String query, Object... params)
      Find entities using a query, with optional indexed parameters.
      default PanacheQuery<Entity> find​(String query, Map<String,​Object> params)
      Find entities using a query, with named parameters.
      default PanacheQuery<Entity> findAll()
      Find all entities of this type.
      default PanacheQuery<Entity> findAll​(io.quarkus.panache.common.Sort sort)
      Find all entities of this type, in the given order.
      default io.smallrye.mutiny.Uni<Entity> findById​(Id id)
      Find an entity of this type by ID.
      default io.smallrye.mutiny.Uni<Entity> findById​(Id id, jakarta.persistence.LockModeType lockModeType)
      Find an entity of this type by ID and lock it.
      default io.smallrye.mutiny.Uni<Void> flush()
      Flushes all pending changes to the database.
      default io.smallrye.mutiny.Uni<org.hibernate.reactive.mutiny.Mutiny.Session> getSession()
      Returns the current Mutiny.Session
      default boolean isPersistent​(Entity entity)
      Returns true if the given entity is persistent in the database.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, io.quarkus.panache.common.Parameters params)
      Find entities matching a query, with named parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, io.quarkus.panache.common.Sort sort, io.quarkus.panache.common.Parameters params)
      Find entities matching a query and the given sort options, with named parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, io.quarkus.panache.common.Sort sort, Object... params)
      Find entities matching a query and the given sort options, with optional indexed parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, io.quarkus.panache.common.Sort sort, Map<String,​Object> params)
      Find entities matching a query and the given sort options, with named parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, Object... params)
      Find entities matching a query, with optional indexed parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> list​(String query, Map<String,​Object> params)
      Find entities matching a query, with named parameters.
      default io.smallrye.mutiny.Uni<List<Entity>> listAll()
      Find all entities of this type.
      default io.smallrye.mutiny.Uni<List<Entity>> listAll​(io.quarkus.panache.common.Sort sort)
      Find all entities of this type, in the given order.
      default io.smallrye.mutiny.Uni<Entity> persist​(Entity entity)
      Persist the given entity in the database, if not already persisted.
      default io.smallrye.mutiny.Uni<Void> persist​(Entity firstEntity, Entity... entities)
      Persist all given entities.
      default io.smallrye.mutiny.Uni<Void> persist​(Iterable<Entity> entities)
      Persist all given entities.
      default io.smallrye.mutiny.Uni<Void> persist​(Stream<Entity> entities)
      Persist all given entities.
      default io.smallrye.mutiny.Uni<Entity> persistAndFlush​(Entity entity)
      Persist the given entity in the database, if not already persisted.
      default io.smallrye.mutiny.Uni<Integer> update​(String query, io.quarkus.panache.common.Parameters params)
      Update all entities of this type matching the given query, with named parameters.
      default io.smallrye.mutiny.Uni<Integer> update​(String query, Object... params)
      Update all entities of this type matching the given query, with optional indexed parameters.
      default io.smallrye.mutiny.Uni<Integer> update​(String query, Map<String,​Object> params)
      Update all entities of this type matching the given query, with named parameters.