Après avoir récupéré une entité, j'en change une propriété. Ensuite, je récupère la même entité. Comment puis-je dire Nhibernate, qu'il doit mettre à jour l'entité avant de charger l'entité?NHibernate FlushMode: Comment configurer NHibernate pour mettre à jour automatiquement une entité
Voici le code:
EmployeeRepository employeeRepository = new EmployeeRepository();
Employee employee = employeeRepository.GetById(4);
employee.LastName = "TEST!!!";
Employee employee2 = employeeRepository.GetById(4);
Actuellement Nhibernate ne font pas une mise à jour dans mon programme. Je pensais que le simple réglage du FlushMode sur Auto mettrait automatiquement à jour l'entité.
EDIT L'arrière-plan est que j'essaye de reprdouce ce comportement dans une autre application. Il n'y a pas de méthode de sauvegarde! Juste ce code. La version de NHibernate est vraiment ancienne, c'est la version 1.2.1.4000. Peut-être qu'il y a la capture.
Lorsque je définis le FlushMode dans l'application brownfield sur Commit, aucune instruction de mise à jour n'est générée.
Mais dans mon propre projet je ne peux toujours pas reproduire ce comportement "automatique".
alors s'il vous plaît regardez mon édition – Rookian
alors quand j'utiliser le même "ISeesions" NHibernate appellera automatiquement une déclaration sql de mise à jour, parce que j'ai le FlushMode mis à l'auto? – Rookian
Non, il mettra en cache l'objet modifié en mémoire. –