а как насчет jooq + mapstruct?
Не тыкал, предполагаю, что там могут быть проблемы при изменении схем в таблице.
Про mp, dto это круто, с моей стороны проблем я не увижу, т.е если дто используется для общения меж фронтом и бэком.
Идея то неплоха, но, чем большая связность и чем меньше контроля над тем, от чего зависит напрямую код тем больше проблем.
У нас любили присылать раз в месяц невалидные xml, из которых каждый раз приходилось генерить классы.
Это такой ад половину кода переписывать каждый раз. Уж начал в тот момент задумываться о написании маппинг механизма