package persistencia;
import java.util.ArrayList;
// geral ou abstrato
public interface DAO<T> {
// método para salvar:
// public void persist(T obj);
// public void insert(T obj);
// public void store(T obj);
public void save(T obj);
// método para excluir:
// public void remove(T obj);
public void delete(T obj);
// método para carregar:
// public T find(int chave);
// public T open(int chave);
// public T search(int chave);
public T load(int chave);
// método para atualizar/alterar registro existente:
public void update(T obj);
// encontra todos:
public ArrayList<T> findAll();
// public ArrayList<T> all();
// public ArrayList<T> list();
}