,-------------------------------. |Clase Generica con Tipos T e ID| |-------------------------------| `-------------------------------' | | ,---------------------------. |GenericDAO | |---------------------------| |T create() | |void saveOrUpdate(T entity)| |T get(ID id) | |void delete(ID id) | |List findAll() | `---------------------------' | ,-----------. ,-----------------------. ,----------. |ProfesorDAO| |GenericDAOImplHibernate| |UsuarioDAO| |-----------| |-----------------------| |----------| `-----------' `-----------------------' `----------' ,------------------------. ,-----------------------. |ProfesorDAOImplHibernate| |UsuarioDAOImplHibernate| |------------------------| |-----------------------| `------------------------' `-----------------------'