@@ -0,0 +1,355 @@
+package com.github.aureliano.edocs.domain.dao;%0A%0Aimport java.util.List;%0A%0Apublic interface IDao%3CT%3E %7B%0A%0A%09public abstract T save(T entity);%0A%09%0A%09public abstract void delete(T entity);%0A%09%0A%09public abstract void delete(Integer id);%0A%09%0A%09public abstract T find(Integer id);%0A%09%0A%09public abstract List%3CT%3E search(T entity);%0A%09%0A%09public abstract List%3CT%3E search(String query);%0A%7D

Create DAO interface.