NHibernate Mapping Exception Problem

This is my first NHibernate application. I am trying to follow an NHibernate 1.2 HelloWorld application on VS 2008/SQL Server 2005 RTM/NHibernate 2.1.x. I have a console application and have created a database HelloNHibernate with an Employee table having three columns - ID (int), Name (varchar50), Manager (int). I am trying to add a record through NHibernate but am getting a MappingException was unhandled error. The error says "No persister for: HelloWorldNHibernate.Employee". Inner Exception is null. Gogoling the error threw up two possibilities. One, my mapping file (Employee.hbm.xml) does not have Build Action set to Embedded Resource (this I have set). Second, there must be a syntax error in the hbm file. For the life of me, I can't figure out any problems in the mapping file! Any help is appreciated!  
Employee.hbm.xml:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
	           namespace="HelloWorldNHibernate"
	           assembly="HelloWorldNHibernate">
  <class name="HelloWorldNHibernate.Employee" table="Employee">
        <id name="ID" column="ID">
             <generator class="identity"/>
         </id>
       <property name="Name" column="Name"/>
       <many-to-one access="field" name="Manager" column="Manager" cascade="all"/>
 </class>
</hibernate-mapping>

Open in new window

LVL 2
anand_007Asked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
anand_007Connect With a Mentor Author Commented:
Anyone interested can view the discussion and resoluton here ... https://forum.hibernate.org/viewtopic.php?f=25&t=998315
0
 
anand_007Author Commented:
Ok .. I got the solution! I was using <many-to-one access="field" ...> This was causing a problem. I dropped the access attribute and let it default to property. It now works like a charm :)
0
All Courses

From novice to tech pro — start learning today.