Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate.MappingException:没有持久化程序_Hibernate_Nhibernate_Orm_Fluent Nhibernate_Fluent Nhibernate Mapping - Fatal编程技术网

NHibernate.MappingException:没有持久化程序

NHibernate.MappingException:没有持久化程序,hibernate,nhibernate,orm,fluent-nhibernate,fluent-nhibernate-mapping,Hibernate,Nhibernate,Orm,Fluent Nhibernate,Fluent Nhibernate Mapping,我在使用无状态会话进行更新时遇到问题,我 想知道是否有人见过这样的东西。(NHibernate 3.1) 我基本上在做以下工作: SomeEntity e = statelessSession.Get<SomeEntity>(id); e.SomeProperty = "a new value"; statelessSession.Update(e); 地图- class SomeEntityMap : ClassMap<SomeEntity> { pub

我在使用无状态会话进行更新时遇到问题,我 想知道是否有人见过这样的东西。(NHibernate 3.1)

我基本上在做以下工作:

SomeEntity e = statelessSession.Get<SomeEntity>(id); 
e.SomeProperty = "a new value"; 
statelessSession.Update(e); 
地图-

class SomeEntityMap : ClassMap<SomeEntity>
{
    public SomeEntityMap()
    {           
        Table("Some_Entity");            
        Id(x => x.ID).Column("ID");         
        Map(x => x.Name).Column("NAME");
    }
class SomeEntityMap:ClassMap
{
公共SomeEntityMap()
{           
表(“某些实体”);
Id(x=>x.Id)。列(“Id”);
Map(x=>x.Name).Column(“Name”);
}
我已经进入了调试器,可以看到这一点 无状态会话.Get(id)正在返回代理。这是 对吗


有人知道问题出在哪里吗?请分享您的观点和建议。

我按照您在问题中概述的那样做了一个测试项目,但无法重现问题。我能够重现错误的唯一场景是:

  • 初始化会话工厂时未指定映射的位置,即缺少映射

    Fluently.Configure()
      .Mappings(m => m.FluentMappings.AddFromAssemblyOf<SomeEntity>());
    
    流利。配置()
    .Mappings(m=>m.FluentMappings.AddFromAssemblyOf());
    
  • SomeEntity
    的一个属性被标记为
    lazy=“no proxy”
    。可以找到更多信息


  • 请为您尝试更新的实体提供映射。我现在添加了映射。我创建了一个问题:
    Fluently.Configure()
      .Mappings(m => m.FluentMappings.AddFromAssemblyOf<SomeEntity>());