2010-09-27 10 views
0

Je me demandais s'il est préférable de mettre à jour plusieurs lignes dans une base de données à l'aide d'une requête HQL ou d'appeler nhibernates enregistrer après avoir modifié chaque objet .. Je sais que la réponse est la requête HQL, mais s'il vous plaît donnez-moi raisons adéquates pour le même. mais il y a des inconvénients de l'utilisation d'une requête HQL droit comme mon API a une dépendance pour le modèle en cas de changement du nom de la propriété i hv de se rappeler explicitement l'existence de cette requête.multiples mise à jour de ligne dans nhibenrate

Ainsi font les pros outway les inconvénients si oui après s'il vous plaît quantifier.

Merci. En attente de vos réponses.

Répondre

0

Si vous déclarez votre déclaration de mise à jour HQL comme une requête nommée, NHibernate validera quand il construit l'usine de session et lancer s'il y a une erreur. Donc, si jamais vous changez un nom de propriété et oubliez de changer le HQL, il se déclenchera lorsque votre application démarrera (c'est-à-dire qu'elle échouera rapidement), ce qui la rendra relativement sûre.

Chargement et sauvegarde chaque objet est individuellement un assez grand performance due OMI, j'essaie toujours de laisser la base de données faire son travail chaque fois que possible.