Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 2.2
Mapping File
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true">
<class name="BusinessEntity.Employee,BusinessEntity" table="EmployeeDetails" lazy="false" >
<id name="EmpId" access="field">
<!--class for SQL 2000-->
<generator class="native" />
<!--class for oracle-->
<!--<generator class="increment" />-->
</id>
<property name="EmpName" access="field" column="Employee"/>
<property name="Mobile" access="field" column="mobileNo"/>
<!--<one-to-many access="field" name="Department" column="Department" cascade="all"/>-->
</class>
</hibernate-mapping>
Code between sessionFactory.openSession() and session.close():
public void Save(Employee entityObject)
{
using (ISession openSession = checkSesion())
{
using (ITransaction transaction = openSession.BeginTransaction())
{
openSession.Save(entityObject);
transaction.Commit();
}
}
}
/// <summary>
/// This method will configure and open the session
/// </summary>
/// <returns>open session</returns>
private static ISession checkSesion()
{
Configuration config = new Configuration();
config.AddAssembly(Assembly.GetCallingAssembly());
ISessionFactory factory = config.BuildSessionFactory();
return factory.OpenSession();
}
Full stack trace of any exception that occurs:
[MappingException: Unknown entity class: BusinessEntity.Employee]
NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(Type theClass) +164
NHibernate.Impl.SessionImpl.GetClassPersister(Type theClass) +70
NHibernate.Impl.SessionImpl.GetEntityPersister(Object obj) +50
NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(Object entity, String entityName, Object anything, IEventSource source, Boolean requiresImmediateIdAccess) +53
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent event) +96
NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent event) +73
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(SaveOrUpdateEvent event) +220
NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate(SaveOrUpdateEvent event) +193
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate(SaveOrUpdateEvent event) +350
NHibernate.Impl.SessionImpl.FireSave(SaveOrUpdateEvent event) +106
NHibernate.Impl.SessionImpl.Save(Object obj) +58
PersistenceLayer.PersistenceAccess.Save(Employee entityObject, String str) in D:\My Development\LatestSolution\NhibernateWeb\PersistenceLayer\PersistenceAccess.cs:24
BusinessLogic.Logic.Save(Employee employeeEntity, String mappingPath) in D:\My Development\LatestSolution\NhibernateWeb\BusinessLogic\Logic.cs:21
_Default.Button1_Click(Object sender, EventArgs e) in d:\My Development\LatestSolution\NhiberNate.Web\Default.aspx.cs:31
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +117
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3824
Name and version of the database you are using:
sql server2000
[
Quote:
Please help me out , I have mapped the emplyee.hbm.xml file as embedded resource in web.config file also i have added the assembly and resource