O/R mapping (ORM) is an anti-pattern, because using OO to represent facts is an anti-pattern.
The whole point of the Relational Model (RM) is to manage collections of facts using first order logic. The reason why relational databases are used is because there is nothing better than the RM for expressing queries, integrity constraints, updates and views on collections of facts.
This doesn't change when one is expressing business logic, or writing a presentation layer or reporting tool.
ORM isn't required in a general purpose programming language making relation types, tuple types and the operations of the relational algebra available as first class citizens.
Using ORM typically involves significant performance problems. See for example Why ORM shouldn't be your best bet
Ted Neward's blog The Vietnam of Computer Science is worth reading.