![](/img/trans.png)
[英]error “The element 'class' in has invalid child element 'set' in namespace ” when mapping hbm file
[英]The element 'class' in namespace 'urn:nhibernate-mapping-2.2' has invalid child element 'property'
hbm文件是:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="EMSApplication.Domain.Employee, EMSApplication.Domain" table="ems_Employees" proxy="EMSApplication.Domain.IEmployee, EMSApplication.Domain">
<property name="Username">
<column name="Username" length="40" sql-type="nvarchar" not-null="true" index="Username"/>
</property>
<property name="Firstname">
<column name="Firstname" length="40" sql-type="nvarchar" not-null="true" index="Firstname"/>
</property>
</class>
</hibernate-mapping>
Employee.cs:
namespace EMSApplication.Domain {
public class Employee : IEmployee {
private string username;
private string firstname;
public virtual string Firstname {
get {
return firstname;
}
set {
firstname = value;
}
}
public virtual string Username {
get {
return username;
}
set {
username = value;
}
}
}
}
這是IEmployee.cs:
namespace EMSApplication.Domain {
interface IEmployee {
string Firstname { get; set; }
string Username { get; set; }
}
}
現在我得到了例外:
命名空間'urn:nhibernate-mapping-2.2'中的元素'class'在命名空間'urn:nhibernate-mapping-2.2'中具有無效的子元素'property'。 期望的可能元素列表:命名空間'urn:nhibernate-mapping-2.2'中的'meta,subselect,cache,synchronize,comment,tuplizer,id,composite-id'。
我正在使用帶有NHibernate的Spring.Net。 調用hbm文件是:
<object id="NHibernateSessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate32">
<property name="DbProvider" ref="DbProvider"/>
<property name="MappingResources">
<list>
<value>assembly://EMSApplication/EMSApplication.Domain/EMSApplication.hbm.xml</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<entry key="dialect" value="NHibernate.Dialect.MsSql2008Dialect"/>
<entry key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<entry key="proxyfactory.factory_class" value="NHibernate.Bytecode.DefaultProxyFactoryFactory, NHibernate"/>
<entry key="show_sql" value="true"/>
<entry key="hbm2ddl.auto" value="update"/>
<entry key="cache.use_query_cache" value="true"/>
</dictionary>
</property>
<property name="ExposeTransactionAwareSessionFactory" value="true" />
</object>
項目結構是:
任何幫助都會非常有幫助。
謝謝。
您缺少id
元素,它位於架構中的所有屬性之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.