Ésta sería una abstracción de las operaciones CRUD para implementar con el patrón DAO.
public interface DAO<T> {
void create(T entity);
T read(String id); // Ya que uso UUID el id debe ser un String
void update(String id); // Ya que uso UUID el id debe ser un String
void delete(T entity);
}