问题标签 [mappingexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
35281 浏览

hibernate - Hibernate:未映射的类关联异常

我知道这应该是一个需要解决的非常基本的问题,但是 1)我对 Hibernate 比较陌生,2)我发现的修复(似乎)不适用于这里。

这是我得到的例外:

当 Hibernate 尝试配置自身时会发生这种情况。

我正在使用的对象是用户、帖子(抽象超类)、状态和评论(帖子的具体子类)。每个都是来自两个表之一的 bean:USERS 和 POSTS。User 对象非常普通:许多描述用户的平淡无奇的字段。除了类似无聊的字段之外,状态和评论都有所有者(发布它的用户)。状态与评论的区别在于,状态可以附有评论列表但没有父级,而评论没有子帖子,但有父级(是的,这基本上是 Facebook)。

从我读过的内容来看,问题似乎出在多对一映射中,但我似乎找不到任何问题。这是我正在使用的三个配置文件。

休眠.cfg.xml:

用户.hbm.xml:

Post.hbm.xml:

我觉得我需要在某处指定一个状态包含评论的 ArrayList 的事实,但这不是通过 Post.hbm.xml 文件中的“列表”结构隐式完成的吗?

xml 文件存在于我的类路径(WEB-INF/classes)中,并且 .java 文件本身对应用程序也是可见的。见解将不胜感激!

0 投票
2 回答
2920 浏览

java - 休眠映射异常

我收到了这个休眠错误:

课程如下。有谁知道我为什么会收到这个错误?


更新:此代码由HyperJaxB生成。所以我并没有声称完全了解它,只是试图对其进行一些更改!


Update2:这是完整的(是的,它很大)src 文件

0 投票
0 回答
582 浏览

hibernate - 多对一关系时出现异常 org.hibernate.MappingException:无法确定类型

我想用hibernate写一个简单的多对一ORM。我有两张桌子,用户和位置。位置包含我想在用户类中引用的国家名称之一。

}

休眠配置文件

位置类

}

当我在用户类上执行测试用例时,我得到以下异常

位置映射文件

休眠配置文件

我是休眠新手,我不知道我在哪里做错了。

谢谢

0 投票
1 回答
800 浏览

nhibernate - Fluent-NHibernate 映射抛出“错误的标识符类型:System.Guid”

我想要一些有关如何解决不提供详细信息的映射异常的帮助。呃,好的——有很多细节,只是没有类或属性。

首先,我刚刚升级到 NH3.1 和 FNH 1.2。我有一个类用于为 NHibernate (3.1.0.4000) 构建 SQLite 数据库。我在尝试隔离问题所在的 fluent-nhibernate(1.2.0.712) 映射时遇到了麻烦。

错误是:

System.InvalidCastException: Unable to cast object of type 'NHibernate.Type.SerializableType' to type 'NHibernate.Type.IIdentifierType'. at NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(String unsavedValue, IGetter identifierGetter, IType identifierType, ConstructorInfo constructor) NHibernate.MappingException: Bad identifier type: System.Guid at NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(String unsavedValue, IGetter identifierGetter, IType identifierType, ConstructorInfo constructor) at NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(PersistentClass mappedEntity, IIdentifierGenerator generator) at NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass persistentClass, ISessionFactoryImplementor sessionFactory) at NHibernate.Persister.Entity.AbstractEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory) at NHibernate.Persister.Entity.SingleTableEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping) at NHibernate.Persister.PersisterFactory.CreateClassPersister(PersistentClass model, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping cfg) at NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) at NHibernate.Cfg.Configuration.BuildSessionFactory() at MYPROJ.DatabaseConfigurer.OpenSession(DbEnum database) in DatabaseConfigurer.cs: line 37 at MYPROJ.user_specification.<.ctor>b__5() in UserSpecs.cs: line 670

指导?什么指导?我的映射中的任何地方都没有 Guid 作为标识符。我在一个类中确实有一个 Guid 作为属性——我使用该 guid 批处理记录以供服务处理;不是标识符。

我在使用 fluent-nhibernate (1.2.0.712) 实例化内存中 SQLiteConfiguration 的这一行中收到错误:

我打开 log4net 基本配置以记录到文件,但找不到任何错误。这是该日志的尾部:

Log4net 没有提供任何见解,是否有另一种方法可以调试此异常以显示类或属性?

谢谢

编辑我使用IIdConvention 来设置我的主键,我的裤子着火了:我使用 Elmah,它有一个用于 ErrorId 的 GUID。我将看看我是否可以在我的约定中测试传入的实例,以获得整数的正确 UnsavedValue 集和 Elmah 的 Guid。我明天将对此进行测试并发布答案。

0 投票
1 回答
2130 浏览

nhibernate - 使用可空类型时发生 NHibernate.MappingException

我正在使用 nhibernate 访问我的数据库,andromda 生成我的映射文件。一切正常,只要我不使用可为空的数据类型。我正在尝试拥有一个具有 Nullables.NHibernate.NullableInt32Type 类型属性的实体。我的数据库与“int NULL”(SQL Server)类型的列有对应关系。相应的类也具有正确的数据类型(int?)。但是当我尝试获取数据库的值时,我得到一个 NHibernate.MappingException:

NHibernate.MappingException:为类型 Namespace.SummaryAttribute 指定的映射信息无效,请检查您的映射文件是否存在属性类型不匹配----> System.InvalidCastException:Die angegebene Umwandlung ist ungültig。

没有属性“DecimalPlaces”一切正常。即使我将属性更改为简单数据类型 int。

有谁知道问题可能是什么?

0 投票
2 回答
1501 浏览

hibernate - Hibernate MappingException 与 Grails 中具体的非域类的继承

情景

我需要在两种不同的上下文中表示一个对象。一个上下文不应该持续存在,而另一个应该。持久对象是从另一个系统中提取的实际数据。非持久对象代表产品定义的一部分。将两者进行比较,我对存储定义数据不感兴趣。持久化对象需要存储额外的信息。

实施

为了实现这一点,我决定最合乎逻辑的做法是在 src/groovy 文件夹中创建基类,以避免 grails/hibernate 想要将其作为域类持久化。

我要保留的域类如下所示。

最后,我们拥有拥有许多 OwnedResources 的 Owner 类。

问题

当我运行应用程序时,我最终得到了一个友好的 Hibernate 异常:

也许我的实现是不好的做法,因为在对 StackOverflow 进行了多次谷歌搜索和搜索之后,我还没有遇到任何人面临同样的问题或尝试类似的实现。大多数人都在尝试使用抽象类,这确实有效。我希望类 Resource 是具体的,因为我需要实例化它。答案可能只是 grails 不允许此功能,但我想听到一个明确的答案和任何可能的解决方法。我倾向于必须复制类而不是使用继承。

我做错了什么,为什么会发生这个错误?这个实现可以在 grails 中完成吗?

0 投票
1 回答
12925 浏览

java - org.hibernate.MappingException:找不到具有逻辑名称 Id 的列

这只是我在 JPA 上的第一个演示,它非常简单,以至于这个错误让我发疯:(

数据库(postgresql)

模型

中层

例外

0 投票
1 回答
8011 浏览

hibernate - org.hibernate.MappingException:找不到具有逻辑名称的列:

我有这个表格:

1.- 参与者

2.- 角色

3.- CITA

4.- 公式

(在其他领域中,我只是向您展示与问题有关的领域)

这里是实体:

1.- 参与者

2.- 角色

3.- CITA

4.- 公式

当我尝试启动服务器时,我得到了这个异常:

编辑:我刚刚发现,如果我从注释中删除“referencedColumn”属性,我会得到一个不同的异常:

0 投票
2 回答
3906 浏览

hibernate - org.hibernate.MappingException:无法确定类型:java.util.Set 版本问题?

艰难我看到很多匹配的建议问题,这些建议似乎都没有回答我的问题。我是 Hibernate 的新手,刚开始使用注释。对 XML 配置稍微满意。我正在经历“利用休眠”并尝试注释示例。当尝试运行它时,我遇到了这个异常。我的代码在这里

休眠.cfg.xml

轨道.java

构建.xml

这是我在应用程序中使用的所有依赖项

我的错误跟踪是

有人可以帮我解决这个问题吗

在此先感谢基兰

0 投票
1 回答
12059 浏览

c# - AutoMapper.AutoMapperMappingException

我知道有很多关于这个主题的问题,但没有一个为我的问题提供答案。这就是为什么我要创建一个新问题。

我在 google 和 here 上查看了答案,并发现了一些改进了我的 AutoMapper 设置的方法。(即只创建一次映射)

我的问题是我有时会遇到异常,有时却不会。我完全不知道如何解决它。我已经搜索了一整天,但我找不到任何东西。

当我运行 Mapper.AssertConfigurationIsValid(); 它成功了。

我尝试添加以下内容:

我仍然得到错误:s

我的设置如下:

在我的 global.asax 文件中,我调用 AutoMapperSetup.SetupAutoMapper()。

AutoMapperSetup 类描述如下:(我确实知道我的静态构造函数正在执行。如果我放置了一个断点,它就会被命中。所以该代码确实被执行)

当我启动我的 WebServices 时,它会被调用。下一步是从 DB 中获取数据并将其映射到我的 DTO:

执行上面的代码行给了我映射异常错误。下面是异常的详细信息:

我希望有人能给我解决方案..正如您在对象数量上看到的那样..我并不急于开始手动映射所有内容。

提前致谢!