package io.trygvis.persistence.sql; import java.sql.Connection; import java.sql.SQLException; public abstract class SqlDao implements FromResultSet { protected final Connection c; protected SqlDao(Connection c) { this.c = c; } public abstract void insert(T o) throws SQLException; public abstract void delete(T o) throws SQLException; public abstract void deleteById(Id id) throws SQLException; // public abstract TypedQuery query(); public abstract T selectById(Id id) throws SQLException; public abstract void update(T entity) throws SQLException; }