Например, с одними таблами ты работаешь по классике через ORM, а есть некая табла, на которой куча триггеров, запрещающих операции изменения напрямую, и вся логика для этого у тебя в пакете. Вот ты и делаешь репо для работы с этой таблой, расширяя возможности базового репо, который охватывает остальное большинство случаев