Я на прошлом проекте так сделал и это было потрясающий экспириенс
Зависит от домена вообще-то, но самый лучший SQL - это когда его нет вообще. Отсюда и бешенная популярность спринг-даты, когда просто генерируются запросы по имени метода.
Писать тысячи вот таких примитивных крудов не самое весёлое, чем можно заниматься на работе.
Уж тем более не понятно, откуда там может взяться потрясающий экспириенс.
Я понимаю, затюнить какой-нибудь запрос вусмерть под свой паттерн и объём данных, но таких горячих запросов штук 5-10 на приличных размеров проект.
А когда на проекте несколько джунов, то ОРМы просто нужны, это ещё одна линия обороны, которая защищает базу от превращения в кашу.