У вас не должно быть логики сохранения, получения в доменном объекте (я предполагаю, что вы используете модель домена) Это ответственность Репозитория. Таким образом, ваш основной метод принадлежит хранилищу.
Если вы используете ORM, то ваши репозитории не будут зависеть от базы данных. они будут перенаправлять весь запрос на уровень ORM.
Если вы пишете свой собственный mapper, то репозиторий перенаправит запрос к mapper для сущности. И я думаю, что это соединение в порядке.