Skip to content
Snippets Groups Projects
Commit fd2895eb authored by Martin Slovík's avatar Martin Slovík
Browse files

Implementing BaseRepository

parent ed424a21
No related branches found
No related tags found
No related merge requests found
package cz.muni.fi.pa165.core.data.repository.common;
import cz.muni.fi.pa165.core.data.domain.common.DomainEntity;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;
/**
* BaseRepository for common CRUD operations
*
* @param <E> Entity
* @param <K> Key
* @author martinslovik
*/
@Repository
public interface BaseRepository<E extends DomainEntity, K> extends CrudRepository<E, K> {
<S extends E> S save(S entity);
<S extends E> Iterable<S> saveAll(Iterable<S> entities);
Optional<E> findById(K id);
boolean existsById(K id);
Iterable<E> findAll();
Iterable<E> findAllById(Iterable<K> ids);
long count();
void deleteById(K id);
void delete(E entity);
void deleteAllById(Iterable<? extends K> ids);
void deleteAll(Iterable<? extends E> entities);
void deleteAll();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment