-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Is this cascade working correctly?
PostPosted: Sat Apr 02, 2011 9:56 am 
Newbie

Joined: Thu Jan 27, 2011 11:22 pm
Posts: 4
Hi,

I am trying to figure out if I have a problem with cascades (or other NHB issue). I'm using Fluent Mapping. Everything works as I would like it to, and the resulting db tables/records are correct, however, I noticed in the NHB log there are a ton of cascade-related entries generated (at the INFO level). The number of entries increases each time I add a new person. See log below.

Any help/guidance/suggestions will be greatly appreciated. Thanks!

Log:

Add 1st person to project:

Date Level Logger Message
2011-04-02 09:10:12.127 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:10:12.130 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:10:12.217 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:10:12.220 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.223 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.227 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.230 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.233 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:10:12.243 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:10:12.247 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.250 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.250 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.253 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:10:12.257 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast

Adding 2nd person to project:

Date Level Logger Message
2011-04-02 09:15:50.993 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:50.997 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:50.997 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.000 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.003 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.007 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.290 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.293 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.297 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.300 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.303 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.307 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.533 INFO NHibernate.Loader.Loader select projectfor0_.Id as Id4_, projectfor0_.CreatedDateTime as CreatedD2_4_, ...[EDITED]
2011-04-02 09:15:51.610 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.613 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.683 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.687 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.687 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.690 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.693 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.697 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.707 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.710 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.713 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.717 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.720 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.723 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.723 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:15:51.727 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.730 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.730 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.733 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:15:51.737 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast

Adding 3rd person to project:

Date Level Logger Message
2011-04-02 09:21:44.657 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.660 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.660 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.663 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.667 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.670 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.670 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.673 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.677 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.680 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.680 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.683 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.980 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.983 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.987 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.990 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.990 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:44.993 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.997 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:44.997 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.000 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.003 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.007 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.007 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.363 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.270 INFO NHibernate.Loader.Loader select projectfor0_.Id as Id4_, projectfor0_.CreatedDateTime as CreatedD2_4_, ... [EDITED]
2011-04-02 09:21:45.367 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.430 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.437 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.437 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.440 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.443 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.447 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.457 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.460 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.463 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.463 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.470 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.470 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.477 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.480 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.480 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.487 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.490 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.490 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.493 INFO NHibernate.Engine.Cascade processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast
2011-04-02 09:21:45.497 INFO NHibernate.Engine.Cascade cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.500 INFO NHibernate.Engine.Cascade done cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.503 INFO NHibernate.Engine.Cascade deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.503 INFO NHibernate.Engine.Cascade done deleting orphans for collection: WebApp.Business.ProjectForecast.WeekForecasts
2011-04-02 09:21:45.507 INFO NHibernate.Engine.Cascade done processing cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for: WebApp.Business.ProjectForecast



Top
 Profile  
 
 Post subject: Re: Is this cascade working correctly?
PostPosted: Sat Apr 09, 2011 7:31 am 
Newbie

Joined: Thu Jan 27, 2011 11:22 pm
Posts: 4
Fyi -- in case anyone is interested. I figured out the issue. My cascade/mapping was configured correctly. However, my session management needed some improvement. This is an ASP.NET app, and on these pages I was loading a collection of "people" via NHB to databind to a grid, then handling events (such as adding a new person). Because of the page lifecycle, the collection of "people" was resident in the NHB session when adding a new person, and I believe NHB was cascading through the entire collection when adding a new person.

Since I didn't need the person collection after it was bound to the grid, I did a session.Clear() after the grid databind, so when my "add person" event fired only the new "person" was in the session and everything appeared to work as expected.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.