相关疑难解决方法(0)

NHibernate.MappingException:没有持久性:XYZ

现在,在你说之前:我做了 Google,我的hbm.xml文件嵌入式资源.

这是我要调用的代码:

ISession session = GetCurrentSession();
var returnObject =  session.Get<T>(Id);
Run Code Online (Sandbox Code Playgroud)

这是我的类的映射文件:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="HQData.Objects.SubCategory, HQData" table="SubCategory" lazy="true">
    <id name="ID" column="ID" unsaved-value="0">
      <generator class="identity" />
    </id>

    <property name="Name" column="Name" />
    <property name="NumberOfBuckets" column="NumberOfBuckets"  />
    <property name="SearchCriteriaOne" column="SearchCriteriaOne" />

    <bag name="_Businesses" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many 
         class="HQData.Objects.Business, HQData"/>
    </bag>

    <bag name="_Buckets" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many
         class="HQData.Objects.Bucket, HQData"/>
    </bag>

  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题?

这是完整的错误消息:

MappingException: No persister for:  HQData.Objects.SubCategory]NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String entityName, Boolean throwIfNotFound)
 in c:\CSharp\NH2.0.0\nhibernate\src\NHibernate\Impl\SessionFactoryImpl.cs:766 …

.net c# nhibernate

129
推荐指数
5
解决办法
13万
查看次数

标签 统计

.net ×1

c# ×1

nhibernate ×1