#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) package ${package}.server.dao; import java.io.Serializable; import java.util.List; /** * Based on http://community.jboss.org/docs/DOC-13955 * @param <T> entity type * @param <ID> primary key * * @see ${package}.server.dao.impl.GenericHibernateDAOImpl */ public interface GenericDAO<T, ID extends Serializable> { T findById(ID id, boolean lock); List<T> findAll(); List<T> findByExample(T exampleInstance, String[] excludeProperty); T makePersistent(T entity); void makeTransient(T entity); }