J'étais 100% pour les ORM, mais finalement à l'usage je préfère largement un bon vieux Spring JDBC... dans presque tous les cas !
Pourquoi ?
Principalement à cause du manque de souplesse des frameworks ORM, mais également à cause de la syntaxe sql modifiées (HQL ou autre)
Certes, l'abstraction de la base de donnée cible est une très bonne chose, pour gérer la pagination par exemple; mais selon le projet, le choix de la base de données cible est souvent clairement défini voire contraint, donc pourquoi s'embetter à écrire des requêtes avec les attribut objets au lieu des champs de la table ?
En fait, je pense surtout qu'on a trop facilement tendance à vouloir à tout prix utiliser un framework ORM sur n'importe quel projet et en cela, c'est une mauvaise chose.
Dans quelques cas, un Hibernate-like est en effet un atout majeur; dans d'autres cas, ça complique plus qu'autre chose...
Partager