gpt4 book ai didi

NHibernate:未找到 'extends' 引用的这些类

转载 作者:行者123 更新时间:2023-12-03 13:16:16 26 4
gpt4 key购买 nike

我有一个简单的例子;继承实现接口(interface)的抽象泛型类的具体类。

IE。 StringProperty -> AbstractProperty -> IProperty

我收到以下错误...

NHibernate.MappingException: These classes referenced by 'extends' were not found:
NhibernateTest.AbstractGenericProperty`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], PromoNhibernateTest
at NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries()
at NHibernate.Cfg.Configuration.SecondPassCompile()
at NHibernate.Cfg.Configuration.BuildSessionFactory()

我使用产生以下映射的 NHibernate 属性...
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="NhibernateTest.AbstractGenericProperty`1, PromoNhibernateTest" lazy="false" table="Properties">
<id>
<generator class="identity" />
</id>
<discriminator column="Name" type="String" />
</class>
<subclass name="NhibernateTest.StringProperty, PromoNhibernateTest" lazy="false" extends="NhibernateTest.AbstractGenericProperty`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], PromoNhibernateTest" discriminator-value="string" />
</hibernate-mapping>

请告知映射有什么问题。

谢谢,

特德。

最佳答案

问题是无法映射 AbstractProperty。

您无法映射开放的泛型类型,即使您还创建了定义泛型类型的子类映射。

我不太清楚为什么 NHibernate 只在到达子类映射时才开始提示,但我很确定问题出在 AbstractProperty 映射上,而不是子类上。

关于NHibernate:未找到 'extends' 引用的这些类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com