and turn on batch updates so you won't need to fire an UPDATE per entity

On Sun, Oct 12, 2008 at 7:19 PM, Ayende Rahien <[EMAIL PROTECTED]> wrote:

> Yes, there is.Put the entities in the second level cache, then request
> them by id.
>
>
> On Sun, Oct 12, 2008 at 5:38 PM, HP <[EMAIL PROTECTED]> wrote:
>
>>
>> Hi there
>>
>>
>> The most popular approach to using NH with asp.net is session per
>> request model. So, in one request I load some data, present them to
>> the user and close the session. In the next request the user wants to
>> modify the data, eg. modify the order of items in a listbox that
>> correspond to some ordered entities collection.
>>
>> On the server side, I receive the list of object ID's, and their new
>> ordering numbers. The question is: how to persist this update back to
>> the db? Do I have to reload entities based on their IDs, change
>> ordering and update them?
>> It seems like a huge waste - I don't need any information from db, I
>> have everything right here: IDs and the new ordering, I don't need the
>> rest of their fields.
>>
>> On the other hand I could use Session Per Conversation pattern along
>> with saving entities in the session. But this time I create
>> unnecessary memory overhead, since I'm keeping in session data, that I
>> already have on a webform. It breaks the "stateless" part of http,
>> where usually statless means also scalable.
>>
>> So I'd rather use the first route, but is there any way to do it
>> without handcrafting the update with CreateSqlQuery? Is there any way
>> to use some dummy object (like entity without not null constraints) to
>> pass to nhibernate only fields that should be updated, along with
>> object id?
>>
>>
>> thanks a lot
>> HP
>>
>>
>
> >
>


-- 
Ken Egozi.
http://www.kenegozi.com/blog
http://www.musicglue.com
http://www.castleproject.org
http://www.gotfriends.co.il

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" 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/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to