Moi ça me fait penser aux débats Assembleur->C puis C->C++ puis C++->Java.
Regardez aussi Windows XP ou Vista par rapport à Windows 3.1 (oui je parle aux vieux là
). Quand j'ai commencé l'informatique on faisait tout avec le code sur une disquette et seule la partie devant s'exécuter était chargée dans mon monstre de 512Ko !!
Qu'est-ce que cela peut bien faire d'écrire une requête en base avec SQL ou avec HQL ? Vous croyez que parce que vous avez écrit vous même la requête "à la main" elle est meilleure ? C'est TOTALEMENT faux. Il s'agit simplement d'une facilité d'écriture, seulement.
La très grande majorité des requêtes SQL sont de simples requêtes avec 1 ou 2 jointures et c'est tout à fait normal avec l'approche objet. Car dans le monde objet, on charge un objet et on navigue de proche en proche dans les relations entre objets. Donc de simples requêtes du genre "donne moi les dossiers suivis par ce collaborateur". Alors à quoi cela sert d'écrire "à la main" ?
Par contre, si on a des requêtes plus complexes dans des cas limites parce que l'on a une vraie requête "transverse" aux objets de toute manière, l'ORM ne va pas nous aider car il est là pour faire du chargement "simple" en général. Dans ces cas, où même une requête HQL pourra être faite, on peut tout à fait déclarer la requête directement en SQL "natif".
Donc où est le problème, vraiment je ne vois ABSOLUMENT pas ?!
Partager