Interface JpaRepository<E,​ID>

  • Type Parameters:
    E - The entity type
    ID - The ID type
    All Superinterfaces:
    io.micronaut.data.repository.CrudRepository<E,​ID>, io.micronaut.data.repository.GenericRepository<E,​ID>, io.micronaut.data.repository.PageableRepository<E,​ID>

    public interface JpaRepository<E,​ID>
    extends io.micronaut.data.repository.CrudRepository<E,​ID>, io.micronaut.data.repository.PageableRepository<E,​ID>
    Simple composed repository interface that includes CrudRepository and PageableRepository.
    Since:
    1.0.0
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<E> findAll()  
      java.util.List<E> findAll​(io.micronaut.data.model.Sort sort)  
      void flush()
      Adds a flush method.
      <S extends E>
      S
      load​(@NotNull java.io.Serializable id)
      Adds a load method.
      <S extends E>
      java.util.List<S>
      saveAll​(@Valid @NotNull java.lang.Iterable<S> entities)  
      <S extends E>
      S
      saveAndFlush​(S entity)
      Save and perform a flush() of any pending operations.
      • Methods inherited from interface io.micronaut.data.repository.CrudRepository

        count, delete, deleteAll, deleteAll, deleteById, existsById, findById, save, update, updateAll
      • Methods inherited from interface io.micronaut.data.repository.PageableRepository

        findAll
    • Method Detail

      • saveAll

        @NonNull
        <S extends E> java.util.List<S> saveAll​(@NonNull @Valid @NotNull
                                                @Valid @NotNull java.lang.Iterable<S> entities)
        Specified by:
        saveAll in interface io.micronaut.data.repository.CrudRepository<E,​ID>
      • findAll

        @NonNull
        java.util.List<E> findAll()
        Specified by:
        findAll in interface io.micronaut.data.repository.CrudRepository<E,​ID>
      • findAll

        @NonNull
        java.util.List<E> findAll​(@NonNull
                                  io.micronaut.data.model.Sort sort)
        Specified by:
        findAll in interface io.micronaut.data.repository.PageableRepository<E,​ID>
      • saveAndFlush

        @QueryHint(name="javax.persistence.FlushModeType",
                   value="AUTO")
        <S extends E> S saveAndFlush​(@NonNull @Valid @NotNull
                                     S entity)
        Save and perform a flush() of any pending operations.
        Type Parameters:
        S - The entity generic type
        Parameters:
        entity - The entity
        Returns:
        The entity, possibly mutated
      • flush

        void flush()
        Adds a flush method.
      • load

        <S extends E> S load​(@NonNull @NotNull
                             @NotNull java.io.Serializable id)
        Adds a load method.
        Type Parameters:
        S - the entity type
        Parameters:
        id - the entity ID
        Returns:
        An uninitialized proxy