- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个抽象类和它的子类,我想使用 NHibernate 将它映射到我的数据库。我正在使用 Fluent以及如何进行映射。但是当我添加子类的映射时,在映射时会抛出 NHibernate.DuplicateMappingException。为什么?
这是我的(简化的)类(class):
public abstract class FieldValue
{
public int Id { get; set; }
public abstract object Value { get; set; }
}
public class StringFieldValue : FieldValue
{
public string ValueAsString { get; set; }
public override object Value
{
get
{
return ValueAsString;
}
set
{
ValueAsString = (string)value;
}
}
}
public class FieldValueMapping : ClassMap<FieldValue>
{
public FieldValueMapping()
{
Id(m => m.Id).GeneratedBy.HiLo("1");
// DiscriminateSubClassesOnColumn("type");
}
}
public class StringValueMapping : SubclassMap<StringFieldValue>
{
public StringValueMapping()
{
Map(m => m.ValueAsString).Length(100);
}
}
> NHibernate.MappingException : Could not compile the mapping document: (XmlDocument)
----> NHibernate.DuplicateMappingException : Duplicate class/entity mapping NamespacePath.StringFieldValue
最佳答案
发现了问题。事实证明,我确实在用于配置数据库的 PersistenceModel 中多次引用了同一个程序集:
public class MappingsPersistenceModel : PersistenceModel
{
public MappingsPersistenceModel()
{
AddMappingsFromAssembly(typeof(FooMapping).Assembly);
AddMappingsFromAssembly(typeof(BarMapping).Assembly);
// Where FooMapping and BarMapping is in the same Assembly.
}
}
关于映射抽象类和子类时NHibernate DuplicateMappingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043446/
我有一个抽象类和它的子类,我想使用 NHibernate 将它映射到我的数据库。我正在使用 Fluent以及如何进行映射。但是当我添加子类的映射时,在映射时会抛出 NHibernate.Duplica
我正在对两个类 MasavNew 和 MasavRow 使用 OneToMany 映射: @Entity @Table(name = "ArgoCHFileHdr") public class Mas
我正在 Spring Boot 中编写简单的“todo”应用程序。我在我的开发环境中使用 HSQLDB。 我有两个表“项目”和“任务”。任务表对项目表有一对多的引用,因为我想列出项目中的所有任务。 当
我有 2 个表 employee 和 employee_document。这是两个表的 mysql 查询 - CREATE TABLE employee ( id int(11) unsigned
我的域模型根中有一个类,如下所示: namespace Domain { public class Foo { ... } } 我在不同的命名空间中还有另一个同名的类: namespace Dom
编辑:我今天早上意识到异常似乎与 Spring 启动执行器有关,它似乎只在生产中运行,而不是在从 spring 工具套件启动项目时运行。 (查看帖子末尾的异常跟踪) 我有一个 spring boot
我试图强制 JPA/Hibernate 只生成和使用小写的表名。我已经实现了这样的 NamingStrategy: public class MyNamingStrategy extends Defa
我正在重写一个项目,但遇到了构建问题。 Caused by: org.hibernate.DuplicateMappingException: Table [language] contains ph
总结: 我想用 Fluent NHibernate Automapper 保存两个同名不同命名空间的类 上下文 我写的是必须将大量不同的对象导入数据库进行测试。我最终会将映射器写入适当的模型。 我一直
与NHibernate DuplicateMappingException when two classes have the same name but different namespaces相同
我正在尝试使用 hibernate 5.2.16 和 struts2-core-2.3.35 在带有 JDK8 的 Tomcat8.5 上运行 Spring Web 应用程序。 我收到以下异常: Ca
我正在创建一个在 Spring 框架、Tomcat、Hibernate(但只有 JPA API)上运行的 Java Web 应用程序。我编写了一些代码,这些代码使用外部化到 xml 文件中的命名查询连
我正在尝试使用 hibernate3.0 和 struts2-core-2.1.6 在 Tomcat7.0.55 上使用 运行一个 webapp >JDK8。我收到 org.hibernate.Dup
我正在使用下面的类,但给出了类似 Caused by: org.hibernate.DuplicateMappingException: Table [] contains physical colu
我是一名优秀的程序员,十分优秀!