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

Reply via email to