Avec Hibernate que je connais bien ou d'autre framemork JPA mature, les traitements sont plus rapide qu'en SQL pure !
Bien sur dans un contexte donné :
1) Traitement métier complexe (pas un simple update sur 1'000 lignes de la même table).
2) Avec un coût de développement proche (nombre de ligne de code).
Hibernate gère très bien le layz loading et le chargement de graph en N select ou N est la profondeur de l'arbre.
Hibernate utilise pour la mise à jour le mode "batch sql". Bien sur gérable en SQL pur, mais cela complexifie fortement les traitements métier de le gérer manuellement.
Attention avec Oracle le batch update est désactivé avec le mode "optimistique locking"... merci Oracle :-(.
Sans parler du cache second niveau si besoin, etc.
Maintenant ce n'est pas des framework "magique", si ils sont mal utilisés ils seront lents!
Partager