package fr.gasser.daoexample.dao; import fr.gasser.daoexample.model.Entity; import fr.gasser.daoexample.sql.Connection; import java.util.List; public abstract class Dao { protected Connection connection; public Dao(Connection connection) { this.connection = connection; } public abstract boolean create(T obj); public abstract T find(int id); public abstract List findAll(T obj); public abstract boolean update(T obj); public abstract boolean delete(T obj); }