Skip to content

Instantly share code, notes, and snippets.

@netodevel
Created January 5, 2017 14:24
Show Gist options
  • Save netodevel/67d5c6e0af44c08b9f3e014d0d07fc7f to your computer and use it in GitHub Desktop.
Save netodevel/67d5c6e0af44c08b9f3e014d0d07fc7f to your computer and use it in GitHub Desktop.
package br.com.paydomestic.service;
import java.io.Serializable;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CrudService<E, idEntity extends Serializable> {
public List<E> findAll();
public E findOne(idEntity id);
public E save(E entity);
public void delete(E entity);
public JpaRepository<E, idEntity> getRepository();
}
package br.com.paydomestic.service;
import java.io.Serializable;
import java.util.List;
public abstract class AbstractService<E, idEntity extends Serializable> implements CrudService<E, idEntity> {
@Override
public List<E> findAll() {
return getRepository().findAll();
}
@Override
public E findOne(idEntity id) {
return getRepository().findOne(id);
}
@Override
public E save(E entity) {
return getRepository().save(entity);
}
@Override
public void delete(E entity) {
getRepository().delete(entity);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment