2009-09-17 12 views

Répondre

2

Vous pouvez envelopper une transaction autour de la session et d'effectuer la mise à jour sans commettre.

+0

Bonne idée, pas la meilleure performance, mais pour des tests assez bons, si NHibernate ne verrouille pas trop de lignes. –

+0

Oui, je pensais à ça. Je suppose que c'est le seul moyen sûr de voir le SQL généré dans toute sa gloire! :-) Merci. –

+0

Note à moi-même: .Flush() avant tx.Rollback() –

0

Pourquoi voudriez-vous faire cela? Vous pouvez l'afficher avec le paramètre show-sql, mais il sera également exécuté. Vous pouvez utiliser NHibernate againt une en mémoire la base de données comme SQLite si vous voulez tester la mise en correspondance;)

Cordialement
Oliver Hanappi

+0

Je sais, mais je suis coincé avec cette base de données en direct, je suis paranoïaque, et je suis curieux. :-) –

+2

@Per Erik, vous marchez sur de la glace fine mon ami. Je suggère sérieusement de travailler sur une sauvegarde/instantané, puis serait libre de tester et de casser des choses. – mxmissile

Questions connexes