package au.com.vaadinutils.dao; import java.util.List; import javax.persistence.metamodel.SingularAttribute; public interface Dao<E, K> { void persist(E entity); public E merge(E entity); void remove(E entity); E findById(K id); List<E> findAll(); List<E> findAll(SingularAttribute<E, ?> order[]); }