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

    Modifier and Type
    Method
    Description
    default io.smallrye.mutiny.Uni<Long>
    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>
    Delete all entities of this type from the database.
    default io.smallrye.mutiny.Uni<Boolean>
    Delete an entity of this type by ID.
    find(String query, io.quarkus.panache.common.Parameters params)
    Find entities using a query, with named parameters.
    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.
    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.
    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.
    find(String query, Object... params)
    Find entities using a query, with optional indexed parameters.
    find(String query, Map<String,Object> params)
    Find entities using a query, with named parameters.
    Find all entities of this type.
    findAll(io.quarkus.panache.common.Sort sort)
    Find all entities of this type, in the given order.
    default io.smallrye.mutiny.Uni<Entity>
    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>
    Flushes all pending changes to the database.
    default io.smallrye.mutiny.Uni<org.hibernate.reactive.mutiny.Mutiny.Session>
    Returns the current Mutiny.Session
    default boolean
    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>>
    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>
    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.