Unlrelated to the issue at hand, but Markus, could you move the documentation for AR to stw wiki?

Krzysztof

On 2010-05-30 20:09, Markus Zywitza wrote:
This usually means that there was no common session available for loading the instances lazily. You have to use either SessionScope or IConversation, depending on the type of application.

http://www.castleproject.org/activerecord/documentation/trunk/usersguide/scopes.html
http://using.castleproject.org/display/AR/Using+the+Conversation+Pattern

-Markus

2010/5/30 raghavsri <[email protected] <mailto:[email protected]>>

    Thanks for your reply
    i used lazy loading,performance was really improved a lot,
    but some instances i am getting
    NHibernate.LazyInitializationException ..in my implementation.
    Please let me know if you have any suggestion, how to handle the
    things when we use lazy loading

    Once again thaks for you quick response...

    Regards
    Raghavendra

    On May 29, 12:11 pm, Markus Zywitza <[email protected]
    <mailto:[email protected]>> wrote:
    > You have to use lazy loading. With the current mapping, if you
    load one
    > sample, AR loads all the tests assigned to it, then for every
    test it loads
    > all the machines associated with them and then for all machines
    of all tests
    > of this sample it loads all results.
    >
    > If you had many-to-many relationships, this would be even worse,
    because
    > then all other reachable tests, computers and samples would be
    loaded. But
    > even so, you are getting a good bunch of data into memory with a
    lot of
    > queries.
    >
    > Performancewise, all HasMany-attributes should have Lazy=true and
    > Inverse=true. Ayende has written some posts on inverse and
    lazyloading for
    > NHibernate. Since AR uses NH, these posts are very useful. You
    might also
    > want to try NHProf for performance profiling with AR if  lazy
    loading does
    > not bring enough performance.
    >
    > -Markus
    >
    > 2010/5/29 raghavsri <[email protected]
    <mailto:[email protected]>>
    >
    >
    >
    > > In sample class to map sample
    >
    > >  [HasMany(typeof(Test), Table = "Test", ColumnKey = "SID",
    Inverse =
    > > false,
    > >            Cascade = ManyRelationCascadeEnum.All)]
    >
    > > In test class to map sample
    > >  [BelongsTo("SID", NotNull = true)]
    > >        public virtual Sample Sample
    >
    > > in test class to map mahcine
    > >  [HasMany(Table = "Machine", ColumnKey = "TID", Inverse = false,
    > >            Cascade = ManyRelationCascadeEnum.All)]
    >
    > > in machine class to map test
    > > [BelongsTo("TID", NotNull = true)]
    > >        public virtual Test Test
    >
    > > On May 29, 2:48 am, raghavsri <[email protected]
    <mailto:[email protected]>> wrote:
    > > > following are the list of table
    > > > sample--->test-->machine--->result
    > > > user
    >
    > > > sample has 1 to many relationship with test ,
    > > > test ,1 to many to machine
    > > > machine ,1 to many result
    >
    > > > apart from this test is also associated with user table
    >
    > > > I have inserted more than 1000 rows in all these table
    >
    > > > when i say
    > > > ActiveRecordBase<Sample>.FindOne
    > > >                     (
    > > >                     new ICriterion[]
    > > >                     {
    > > >                         Expression.Eq("SerialNumber",
    serialNumber)
    > > >                     }
    > > >                     );
    >
    > > > it is taking lot of time,
    >
    > > > On May 29, 2:17 am, Markus Zywitza <[email protected]
    <mailto:[email protected]>> wrote:
    >
    > > > > Sorry, my crystal ball is off duty right now. Can you
    please send us
    > > your
    > > > > mappings and your usage scenario?
    >
    > > > > -Markus
    >
    > > > > 2010/5/28 raghavsri <[email protected]
    <mailto:[email protected]>>
    >
    > > > > > Hi
    > > > > > I am experiencing very poor peformance ,when i am using
    FindOne and
    > > > > > FindAll fucntionality ,in activerecord.
    > > > > > there are only 4 cascaded tables and these functions are
    taking more
    > > > > > time even with small amount of data(1000 Rows in database. )
    > > > > > Please can somebody tell me ,what is the actual problem.
    ?(Logging is
    > > > > > switched off)
    > > > > > 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]
    <mailto:[email protected]>
    > > > > > .
    > > > > > To unsubscribe from this group, send email to
    > > > > > [email protected]
    
<mailto:castle-project-users%[email protected]><castle-project-users%2bun­[email protected]
    <mailto:[email protected]>>
    > > <castle-project-users%2bun­­[email protected]
    <mailto:[email protected]>>
    > > > > > .
    > > > > > For more options, visit this group at
    > > > >
    >http://groups.google.com/group/castle-project-users?hl=en.-Hidequotedtext
    -
    >
    > > > > - Show quoted text -- Hide quoted text -
    >
    > > > - Show quoted text -
    >
    > > --
    > > 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]
    <mailto:[email protected]>
    > > .
    > > To unsubscribe from this group, send email to
    > > [email protected]
    
<mailto:castle-project-users%[email protected]><castle-project-users%2bun­[email protected]
    <mailto:[email protected]>>
    > > .
    > > For more options, visit this group at
    > >http://groups.google.com/group/castle-project-users?hl=en.-
    Hide quoted text -
    >
    > - Show quoted text -

    --
    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]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:castle-project-users%[email protected]>.
    For more options, visit this group at
    http://groups.google.com/group/castle-project-users?hl=en.


--
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.

--
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.

Reply via email to