Perso en tant que développeur JEE la plupart du temps l'utilisation d'un ORM représente pour moi un gain c'est pourquoi je l'utilise volontiers car ça va dans le sens de la structuration du code (design patterns), la factorisation (gestion de la connexion, des exceptions, etc.), de la robustesse, etc.
En JEE les API JPA d'hibernate ou eclipselink beneficient de nombreux tests et correctifs depuis plusieurs années, ce qui représente un socle sûr; et JPA intègre "proprement" la possibilité d'écrire du SQL natif lorsque le besoin s'en fait sentir ( les concepteurs d'ORM ne sont pas idiots et inexpérimentés , au contraire ils écrivent un ORM parce qu'ils ont l'expérience de devoir réécrire chaque fois le même pattern d'acces au données, de gestion des transactions, de gestion des exceptions, etc. cela dans de nombreux langages
https://en.wikipedia.org/wiki/List_o...pping_software )