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 Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default long
count()
default void
delete(ENTITY entity)
default void
deleteAll()
default void
deleteAll(@NonNull java.lang.Iterable<? extends ENTITY> entities)
default void
deleteAllInBatch()
default void
deleteById(ID id)
default void
deleteInBatch(@NonNull java.lang.Iterable<ENTITY> entities)
default boolean
exists(ENTITY entity)
default boolean
existsById(ID id)
default java.lang.Iterable<ENTITY>
findAll()
default org.springframework.data.domain.Page<ENTITY>
findAll(@NonNull org.springframework.data.domain.Pageable pageable)
default java.lang.Iterable<ENTITY>
findAll(@NonNull org.springframework.data.domain.Sort sort)
default java.lang.Iterable<ENTITY>
findAllById(@NonNull java.lang.Iterable<ID> ids)
default java.util.Optional<ENTITY>
findById(ID id)
default void
flush()
default ENTITY
getById(ID id)
default ENTITY
getOne(ID id)
Deprecated.useGenericService#getById(ID)
instead.REPOSITORY
getRepository()
default ENTITY
save(ENTITY entity)
default java.lang.Iterable<ENTITY>
saveAll(@NonNull java.lang.Iterable<ENTITY> entities)
default ENTITY
saveAndFlush(ENTITY entity)
default ENTITY
update(ENTITY entity)
-
-
-
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)
-
flush
default void flush()
-
getOne
@Deprecated default ENTITY getOne(@NonNull ID id)
Deprecated.useGenericService#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 anEntityNotFoundException
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.
-
getRepository
REPOSITORY getRepository()
-
saveAll
default java.lang.Iterable<ENTITY> saveAll(@NonNull @NonNull java.lang.Iterable<ENTITY> entities)
-
-