package net.petrikainulainen.springdata.jpa.todo; import org.springframework.data.querydsl.QueryDslPredicateExecutor; import org.springframework.data.repository.Repository; import java.util.List; import java.util.Optional; /** * This repository provides CRUD operations for {@link net.petrikainulainen.springdata.jpa.todo.Todo} * objects. * * @author Petri Kainulainen */ interface TodoRepository extends Repository<Todo, Long>, QueryDslPredicateExecutor<Todo> { void delete(Todo deleted); List<Todo> findAll(); Optional<Todo> findOne(Long id); void flush(); Todo save(Todo persisted); }