Si es por ignorancia...
Pero creo que si, las entities son clases que reflejan tablas de la base de datos.
Tratando de entender el patrón
Dao, creo que una entidad puede tener asociado un repositorio.
El repositorio tiene las operaciones para esas tablas (obtenerTodos(), buscar()) y debe cumplir una interface que debe ser genérica, para poder utilizarse con cualquier tipo de almacenamiento de datos, como una base de datos, un archivo o hasta web services según leí por ahí. Esto por si en algún momento ocurre que hay que cambiar el motor de db.
También he escuchado que los repositorios pueden manejar varios Daos, esto no termino de asimilarlo.
Saludos