Yes, the hbms are generated via FNH.

I am not sure I understand your question though. If you mean some sort
of interceptor, then no.

Here is what the ddl for the projects table look like, if that adds
anything to the plot:


    create table Projects (
        ProjectId  integer,
       Code TEXT not null unique,
       Description TEXT not null,
       primary key (ProjectId),
      unique (Code)
    )


On Mar 20, 11:50 am, Fabio Maulo <[email protected]> wrote:
> mmm... your mapping is generated...
> are you registering something in the NH's before the mapping-source you are
> using have register all classes-mapping ?
>
> 2010/3/20 Berryl Hesh <[email protected]>
>
>
>
> > Ok, the new repository is off of the suspect list, since the old one
> > now has the same error.
>
> > So, here is the mapping:
>
> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-
> > access="property" auto-import="true" default-cascade="none" default-
> > lazy="true">
> >  <class xmlns="urn:nhibernate-mapping-2.2"
> > name="Domain.Model.Projects.Project, Domain, Version=1.0.0.0,
> > Culture=neutral, PublicKeyToken=null" table="Projects">
> >    <id name="Id" type="System.Int32, mscorlib, Version=2.0.0.0,
> > Culture=neutral, PublicKeyToken=b77a5c561934e089" unsaved-value="0">
> >      <column name="ProjectId" />
> >      <generator class="identity" />
> >    </id>
> >    <property name="Code" type="Data.UserTypes.ProjectCodeUserType,
> > Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
> >      <column name="Code" length="10" not-null="true" unique="true"
> > unique-key="DomainSignature" />
> >    </property>
> >    <property name="Description" type="System.String, mscorlib,
> > Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
> >      <column name="Description" length="75" not-null="true" />
> >    </property>
> >  </class>
> > </hibernate-mapping>
>
> > On Mar 20, 10:25 am, Berryl Hesh <[email protected]> wrote:
> > > Only because it's the only thing that changed.
>
> > > I think I once had a situation where I got a mapping exception was
> > > thrown and the real problem was not the actual mapping but some other
> > > type mismatch somewhere. SO that's what I think is the real suspect,
> > > and I'm looking for the experience in this group to help find what the
> > > problem might be.
>
> > > Can you think of any situations where this exception is thrown but it
> > > isn't the mapping that is causing it?
>
> > > On Mar 20, 6:52 am, Fabio Maulo <[email protected]> wrote:
>
> > > > Why you have such suspect ?
>
> > > > 2010/3/20 <[email protected]>
>
> > > > > I think this is one for fabio...
> > > > > Sent from my Verizon Wireless BlackBerry
>
> > > > > -----Original Message-----
> > > > > From: Berryl Hesh <[email protected]>
> > > > > Date: Sat, 20 Mar 2010 00:51:24
> > > > > To: nhusers<[email protected]>
> > > > > Subject: [nhusers] mapping exception (no persister for..) weirdness
>
> > > > > I started getting this after I started using a new design for a
> > > > > repository, but only in one scenario, which is the weird part. Tests
> > > > > that validate the mapping and the repository itself run fine.
>
> > > > > The repository root is Projects, and the scenario that leads to the
> > > > > exception is when legacy projects from a different db are converted
> > to
> > > > > the green field system. The previous repository handled this fine
> > too,
> > > > > and there is no code change in the conversion routine except for the
> > > > > implemented IProjectRepository.
>
> > > > > Rather than posting my entire code base or more english to this post,
> > > > > I'm hoping someone here can spot a symptom from the exception and
> > > > > brief description, or at least ask a good question or two to narrow
> > it
> > > > > down. I guess the repository itself is the major suspect, but that's
> > > > > as far as I can get it right now.
>
> > > > > Thanks,
> > > > > Berryl
>
> > > > > === the Exception trace =====
>
> > > > > failed: NHibernate.MappingException : No persister for:
> > > > > Domain.Model.Projects.Project
> > > > > at NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String
> > > > > entityName)
> > > > > at NHibernate.Impl.SessionImpl.GetEntityPersister(String entityName,
> > > > > Object obj)
> > > > > at
>
> > NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(Object
> > > > > entity, String entityName, Object anything, IEventSource source,
> > > > > Boolean requiresImmediateIdAccess)
> > > > > at
>
> > NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent
> > > > > event)
> > > > > at
>
> > NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent
> > > > > event)
> > > > > at
>
> > NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(SaveOrUpdateEvent
> > > > > event)
> > > > > at
>
> > NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate(SaveOrUpdateEvent
> > > > > event)
> > > > > at
>
> > NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate(SaveOrUpdateEvent
> > > > > event)
> > > > > at NHibernate.Impl.SessionImpl.FireSave(SaveOrUpdateEvent event)
> > > > > at NHibernate.Impl.SessionImpl.Save(Object obj)
> > > > > NHibernate\Repository\NHibRepository.cs(40,0): at
> > > > > Core.Data.NHibernate.Repository.NHibRepository`1.Add(T item)
> > > > > Repositories\ProjectRepository.cs(30,0): at
> > > > > Data.Repositories.ProjectRepository.SaveAll(IEnumerable`1 projects)
> > > > > LegacyConversion\LegacyBatchUpdater.cs(20,0): at
>
> > Data.LegacyConversion.LegacyBatchUpdater.ConvertOpenLegacyProjects(ILegacyProjectDao
> > > > > legacyProjectDao, IProjectRepository greenProjectRepository)
> > > > > Data\Brownfield\ProjectBatchUpdate_SQLiteTests.cs(31,0):
> > > > > at .Tests.Data.Brownfield
>
> > > > > --
> > > > > 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]<nhusers%[email protected]>
> > <nhusers%[email protected]<nhusers%[email protected]>
>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/nhusers?hl=en.
>
> > > > > --
> > > > > 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]<nhusers%[email protected]>
> > <nhusers%[email protected]<nhusers%[email protected]>
>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/nhusers?hl=en.
>
> > > > --
> > > > Fabio Maulo
>
> > --
> > 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]<nhusers%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/nhusers?hl=en.
>
> --
> Fabio Maulo

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