问题标签 [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.
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 文件本身对应用程序也是可见的。见解将不胜感激!
hibernate - 多对一关系时出现异常 org.hibernate.MappingException:无法确定类型
我想用hibernate写一个简单的多对一ORM。我有两张桌子,用户和位置。位置包含我想在用户类中引用的国家名称之一。
}
休眠配置文件
位置类
}
当我在用户类上执行测试用例时,我得到以下异常
位置映射文件
休眠配置文件
我是休眠新手,我不知道我在哪里做错了。
谢谢
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。我明天将对此进行测试并发布答案。
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。
有谁知道问题可能是什么?
hibernate - Hibernate MappingException 与 Grails 中具体的非域类的继承
情景
我需要在两种不同的上下文中表示一个对象。一个上下文不应该持续存在,而另一个应该。持久对象是从另一个系统中提取的实际数据。非持久对象代表产品定义的一部分。将两者进行比较,我对存储定义数据不感兴趣。持久化对象需要存储额外的信息。
实施
为了实现这一点,我决定最合乎逻辑的做法是在 src/groovy 文件夹中创建基类,以避免 grails/hibernate 想要将其作为域类持久化。
我要保留的域类如下所示。
最后,我们拥有拥有许多 OwnedResources 的 Owner 类。
问题
当我运行应用程序时,我最终得到了一个友好的 Hibernate 异常:
也许我的实现是不好的做法,因为在对 StackOverflow 进行了多次谷歌搜索和搜索之后,我还没有遇到任何人面临同样的问题或尝试类似的实现。大多数人都在尝试使用抽象类,这确实有效。我希望类 Resource 是具体的,因为我需要实例化它。答案可能只是 grails 不允许此功能,但我想听到一个明确的答案和任何可能的解决方法。我倾向于必须复制类而不是使用继承。
我做错了什么,为什么会发生这个错误?这个实现可以在 grails 中完成吗?
java - org.hibernate.MappingException:找不到具有逻辑名称 Id 的列
这只是我在 JPA 上的第一个演示,它非常简单,以至于这个错误让我发疯:(
数据库(postgresql)
模型
中层
例外
hibernate - org.hibernate.MappingException:找不到具有逻辑名称的列:
我有这个表格:
1.- 参与者
2.- 角色
3.- CITA
4.- 公式
(在其他领域中,我只是向您展示与问题有关的领域)
这里是实体:
1.- 参与者
2.- 角色
3.- CITA
4.- 公式
当我尝试启动服务器时,我得到了这个异常:
编辑:我刚刚发现,如果我从注释中删除“referencedColumn”属性,我会得到一个不同的异常:
hibernate - org.hibernate.MappingException:无法确定类型:java.util.Set 版本问题?
艰难我看到很多匹配的建议问题,这些建议似乎都没有回答我的问题。我是 Hibernate 的新手,刚开始使用注释。对 XML 配置稍微满意。我正在经历“利用休眠”并尝试注释示例。当尝试运行它时,我遇到了这个异常。我的代码在这里
休眠.cfg.xml
轨道.java
构建.xml
这是我在应用程序中使用的所有依赖项
我的错误跟踪是
有人可以帮我解决这个问题吗
在此先感谢基兰
c# - AutoMapper.AutoMapperMappingException
我知道有很多关于这个主题的问题,但没有一个为我的问题提供答案。这就是为什么我要创建一个新问题。
我在 google 和 here 上查看了答案,并发现了一些改进了我的 AutoMapper 设置的方法。(即只创建一次映射)
我的问题是我有时会遇到异常,有时却不会。我完全不知道如何解决它。我已经搜索了一整天,但我找不到任何东西。
当我运行 Mapper.AssertConfigurationIsValid(); 它成功了。
我尝试添加以下内容:
我仍然得到错误:s
我的设置如下:
在我的 global.asax 文件中,我调用 AutoMapperSetup.SetupAutoMapper()。
AutoMapperSetup 类描述如下:(我确实知道我的静态构造函数正在执行。如果我放置了一个断点,它就会被命中。所以该代码确实被执行)
当我启动我的 WebServices 时,它会被调用。下一步是从 DB 中获取数据并将其映射到我的 DTO:
执行上面的代码行给了我映射异常错误。下面是异常的详细信息:
我希望有人能给我解决方案..正如您在对象数量上看到的那样..我并不急于开始手动映射所有内容。
提前致谢!