Hello!
I recently found out that my logs are FULL of these:
....
2009-07-07 17:49:43,929 [4] INFO NHibernate.Engine.Cascade - cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Theme.Articles
2009-07-07 17:49:43,929 [4] INFO NHibernate.Engine.Cascade - done cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Theme.Articles
2009-07-07 17:49:43,929 [4] INFO NHibernate.Engine.Cascade - done
processing cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
Businesslayer.Theme
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - processing
cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
Businesslayer.Marketing.BannerPosition
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Marketing.BannerPosition.Banners
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - done cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Marketing.BannerPosition.Banners
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - done
processing cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
Businesslayer.Marketing.BannerPosition
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - processing
cascade NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
Businesslayer.Marketing.BannerPosition
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Marketing.BannerPosition.Banners
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - done cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for collection:
Businesslayer.Marketing.BannerPosition.Banners
2009-07-07 17:49:43,930 [4] INFO NHibernate.Engine.Cascade - done
processing cascade
NHibernate.Engine.CascadingAction+SaveUpdateCascadingAction for:
Businesslayer.Marketing.BannerPosition
....
a) what does this actually mean?
b) I am fighting a certain sluggishness especially in relation with
transactions. Could this be the cause? What could I do to improve the
situation?
Just for illustration the BannerPosition class:
public class BannerPosition : NamedEntityBase<Guid>
{
private readonly ISet<Banner> banners = new HashedSet<Banner>();
private readonly Random r = new Random();
protected BannerPosition()
{
}
public BannerPosition(string name)
: base(name)
{
}
public virtual ReadOnlyCollection<Banner> Banners
{
get { return
SetManager<Banner>.GetSetAsSortedReadOnlyCollection(banners); }
}
public virtual uint Hits
{
get { return (uint) banners.Sum(b => b.Hits); }
}
public virtual void AddBanner(string imageSource, string url, string
text)
{
SetManager<Banner>.Add(new Banner(imageSource, url, text),
banners);
}
public virtual void RemoveBanner(Guid id)
{
var banner = banners.Where(b => b.Id == id).SingleOrDefault();
if (banner != null)
SetManager<Banner>.Remove(banner, banners);
}
public virtual Banner GetRandom()
{
var bs = banners
.Where(b => b.IsActive)
.ToList();
if (bs.Count == 0)
return null;
if (bs.Count == 1)
return bs[0];
var idx = r.Next(0, bs.Count);
return bs[idx];
}
}
and it's mapping (generated by nhf)
<class name="Businesslayer.Marketing.BannerPosition, Businesslayer,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
table="`BannerPosition`" xmlns="urn:nhibernate-mapping-2.2">
<id name="Id" type="Guid" column="BannerPositionID">
<generator class="guid.comb" />
</id>
<property name="Name" type="String">
<column name="Name" length="32" />
</property>
<property name="Key" type="String"
index="INDEX_BannerPosition_BusinessKey">
<column name="BusinessKey" length="32" not-null="true" unique="true"
/>
</property>
<set name="Banners" access="field.camelcase" cascade="all">
<key foreign-key="FK_BannerPosition_Banner" column="BannerPositionID"
/>
<one-to-many class="Businesslayer.Marketing.Banner, Businesslayer,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>
</class>
--
Jan
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---