Hello markus and Thanx using (new SessionScope(FlushAction.Never)) did works!
>Normally, if there is no change in the objects, nothing happens (the entities >are not dirty). Normally?? Is there a chance that this happens without entities not been dirty? >If you experience flushing after a simple load, check whether your code >changes anything in the entities. I followed my code and no changes are made. Is there a way to check if my entity is dirty? Can NHibernate shows me the changes... Thanx for answering ----- Original Message ----- From: Markus Zywitza To: [email protected] Sent: Thursday, July 09, 2009 12:02 AM Subject: Re: Why AR is Updating When Performing a Select When AR/NH loads entities, it puts them into a cache. When the session(scope) disposes, the objects in the cache are checked whether they have been changed and the changes are written back (flushed) to the DB. Normally, if there is no change in the objects, nothing happens (the entities are not dirty). If you experience flushing after a simple load, check whether your code changes anything in the entities. As a workaround, you can load your entities in a separate read-only sessionscope: using (new SessionScope(FlushAction.Never)) { // Load here } // Don't access lazy properties here!!! The downside is that you can't access lazy properties in your view templates. -Markus 2009/7/9 [email protected] <[email protected]> Hello.. I am in a hurry cuz I have to release a small project. I use AR for this project, my model is simple, [Client] has many [Product] This is used in a web application, so a new session is opened on each request. The point is.. when I perform a Client.FindAll() it select all the clients (which is desirable) but at the end of the request, I can see AR is updating each and every client that found.. I see no changes are really made.. So, I don't know what is happening under the hood.. I appreciate any kind of help. Best regards --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
