Наверное сам отвечу на свой вопрос (спасибо JCDenton).
DAO - это патерн проектирования, который реализует абстрактный интерфейс доступа к механизму хранения данных, один из классов которого реализует CRUD-методы для конкретной сущности.
Если я не прав поправьте. Но, что тогда представляет из себя Repository, который ставят в противовес патерну DAO?