Interface GenericService<ENTITY extends io.github.astrapi69.data.identifiable.Identifiable<ID>,​ID extends java.io.Serializable,​REPOSITORY extends org.springframework.data.jpa.repository.JpaRepository<ENTITY,​ID>>


  • public interface GenericService<ENTITY extends io.github.astrapi69.data.identifiable.Identifiable<ID>,​ID extends java.io.Serializable,​REPOSITORY extends org.springframework.data.jpa.repository.JpaRepository<ENTITY,​ID>>
    • Method Detail

      • count

        default long count()
      • delete

        default void delete​(@NonNull
                            ENTITY entity)
      • deleteAll

        default void deleteAll()
      • deleteAll

        default void deleteAll​(@NonNull
                               @NonNull java.lang.Iterable<? extends ENTITY> entities)
      • deleteAllInBatch

        default void deleteAllInBatch()
      • deleteById

        default void deleteById​(@NonNull
                                ID id)
      • deleteInBatch

        default void deleteInBatch​(@NonNull
                                   @NonNull java.lang.Iterable<ENTITY> entities)
      • exists

        default boolean exists​(@NonNull
                               ENTITY entity)
      • existsById

        default boolean existsById​(@NonNull
                                   ID id)
      • findAll

        default java.lang.Iterable<ENTITY> findAll()
      • findAll

        default org.springframework.data.domain.Page<ENTITY> findAll​(@NonNull
                                                                     @NonNull org.springframework.data.domain.Pageable pageable)
      • findAll

        default java.lang.Iterable<ENTITY> findAll​(@NonNull
                                                   @NonNull org.springframework.data.domain.Sort sort)
      • findAllById

        default java.lang.Iterable<ENTITY> findAllById​(@NonNull
                                                       @NonNull java.lang.Iterable<ID> ids)
      • findById

        default java.util.Optional<ENTITY> findById​(@NonNull
                                                    ID id)
      • flush

        default void flush()
      • getById

        default ENTITY getById​(@NonNull
                               ID id)
      • getOne

        @Deprecated
        default ENTITY getOne​(@NonNull
                              ID id)
        Deprecated.
        use GenericService#getById(ID) instead.
        Returns a reference to the entity with the given identifier. Depending on how the JPA persistence provider is implemented this is very likely to always return an instance and throw an EntityNotFoundException on first access. Some of them will reject invalid identifiers immediately. Note: will be removed on next minor release.
        Parameters:
        id - must not be null.
        Returns:
        a reference to the entity with the given identifier.
        See Also:
        for details on when an exception is thrown.
      • saveAll

        default java.lang.Iterable<ENTITY> saveAll​(@NonNull
                                                   @NonNull java.lang.Iterable<ENTITY> entities)
      • saveAndFlush

        default ENTITY saveAndFlush​(@NonNull
                                    ENTITY entity)
      • update

        default ENTITY update​(@NonNull
                              ENTITY entity)