проблема отображения спящего режима - PullRequest
0 голосов
/ 16 октября 2010

У меня есть объект с именем party и три других объекта наследуются от этого объекта, используя hibernate az orm. У меня проблема с приведением стороны к числу этих объектов.хотя я использую функцию not.lazyload (), но я вижу, что partyProxy хочет быть приведенным к объекту отдела, а не к точному объекту партии.так что я вижу: невозможно привести объект типа 'PartyProxybc26f81f729145c49bc14594bb84cb57' к типу 'Domain.OrganizationStructure.Department', эта проблема не произойдет с теми двумя другими объектами, которые унаследованы от объекта party.в чем может быть моя проблема

Ответы [ 2 ]

0 голосов
/ 16 октября 2010

вот код, который я использую:

открытый класс AccountabilityMap: ClassMap { public AccountabilityMap () { Схема ( "organizationstructure"); Not.LazyLoad (); Id (p => p.Id);

        References(p => p.AccountabilityType)
            .Not.Nullable();

        References(p => p.Child)
            .Column("ChildPartyId")
            .Not.LazyLoad()
            .Not.Nullable();

        References(p => p.Parent)
            .Column("ParentPartyId")
            .Not.LazyLoad()
            .Not.Nullable();
    }
} 

открытый класс PartyMap: ClassMap { public PartyMap () { Схема ( "organizationstructure");

        Id(p => p.Id);

HasMany (p => p.Children) .LazyLoad () .Cascade.AllDeleteOrphan () .Inverse () .KeyColumn ( "ParentPartyId");

        HasMany(p => p.Parents)
            .LazyLoad()
            .Inverse()
            .Cascade.AllDeleteOrphan()
            .KeyColumn("ChildPartyId");

} }

открытый класс DepartmentMap: SubclassMap { публичный DepartmentMap () {

        Schema("organizationstructure");
        KeyColumn("PartyId");

        Map(p => p.DepartmentType)
            .Not.Nullable()
            .CustomSqlType("tinyint")
            .CustomType<DepartmentType>()
            .Length(1);

        HasManyToMany(p => p.DepartmentGroup)
            .Table("DepartmentGroupToDepartment")
            .Schema("formation");

   }
}

выбор отделов: _department = Родители // =====> родители: IList .Where (p => p.AccountabilityType.Id == (int) AccountabilityTypeDbId.ParentDepartmentOfPerson) .Select (p => p.Parent) .В ролях() .SingleOrDefault ();

0 голосов
/ 16 октября 2010

PartyProxy будет подклассом Party.Вы, вероятно, пытаетесь присвоить его переменной типа Department.Было бы полезно, если вы поделитесь фрагментами кода / сопоставления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...