I have been struggling a great deal with NHIbernate – I am trying to
use it for the first time in a project and getting nowhere with it.
I would really appreciate anyone's help in figuring out what I am
doing wrong.
Here is what I have for the project –
Assembly name – LicenseServer
Root Namespace – CXI.LicenseServer
All my model objects are under CXI.LicenseServer.Model namespace along
with their mapping files. Mapping files are compiled as embedded
resources.
Here is hibernate configuration in app.config –
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">
NHibernate.Driver.NpgsqlDriver
</property>
<property name="connection.connection_string">
Server=localhost;database=db_test;User
ID=test_user;Password=test123;
</property>
<property name="dialect">
NHibernate.Dialect.PostgreSQLDialect
</property>
<property name="show_sql">
false
</property>
<property
name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory,
NHibernate.ByteCode.LinFu</property>
<mapping assembly="LicenseServer" />
</session-factory>
</hibernate-configuration>
Here is part of my Agency object –
using System;
namespace CXI.LicenseServer.Model
{
/// <summary>
/// Description of Agency.
/// </summary>
public class Agency
{
private string agencyID;
public virtual string AgencyID {
get { return agencyID; }
set
{
if(String.IsNullOrEmpty(value)
|| value.Trim().Length != 9)
{
throw new ArgumentException("Agency ID
must be 9 characters long!");
}
agencyID = value;
}
}
private string agencyName;
public virtual string AgencyName {
get { return agencyName; }
set { agencyName = value; }
}
}
}
Here is my Agency.hbm.xml mapping file –
<?xml version="1.0"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="CXI.LicenseServer.Model" assembly="LicenseServer">
<class name="CXI.LicenseServer.Model.Agency,
CXI.LicenseServer.Model" table="agency">
<id name=" AgencyID" column="agencyid"/>
<generator class="assigned" />
</id>
<property name="AgencyName">
<column name="agencyname"/>
</property>
</class>
</hibernate-mapping>
If I keep the generator element, then I get an error saying generator
element is invalid child of class element under 2.2 schema.
If I comment that out, then I get the “Could not configure datastore
from input stream CXI.LicenseServer.Model.Agency.hbm.xml” error.
I have looked and looked without any luck! I am just frustrated to
the point of giving up! But so many people are using NHibernate out
there without any issues!
Please help!
Raihan
--
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=.