если ты работаешь с объектами и их поведением - это ООП. если ты выбираешь напрямик из таблицы - это не ООП,
С какого? Когда ты строишь raedrepository и делаешь select с определенными полями из 10 джойнов и мапишь ответ entity/DTO, которую ты хочешь получить это не OOP?