Сам по себе ORM - это не антипаттерн (если речь не об отвратительном ActiveRecord). Идея хороша, особенно если вы делаете маленькие проекты. Однако с ростом масштабов решения вы неизбежно сталкиваетесь с проблемами, для решения которых вам необходимо занимать всё больше и больше технического долга (а если не сталкиваетесь - то я покажу с какими столкнётесь). А потом приходит рефакторинг и вы, вероятно, меняете ORM фреймворк, но это не решает ваших проблем. Интуитивно эту ситуацию сложно заметить издалека, но я таких случаев повидал изрядно и я хотел бы рассказать почему так происходит и как жить дальше.