问题标签 [composite-id]

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 投票
1 回答
146 浏览

nhibernate - nhibernate查询复合ID异常

我收到一个看起来很简单的 QueryOver 的错误。复杂之处在于选择涉及 CompositeId。

我得到的错误是:

System.InvalidOperationException:类型为“nha.cs.utility.mole.QueryParameters”的变量“x”从范围“”中引用,但未定义。

我正在映射一个具有许多查询参数的查询。复合 id 带有查询和查询参数名称,如下所示。





任何想法或指示将不胜感激。

谢谢,

布鲁斯。

更新代码



0 投票
1 回答
2762 浏览

c# - 将外键映射为主键 Fluent NHibernate

我有以下表格场景:

好的,我正在尝试使用以下代码映射这些实体:

AdvertPhotoMapping好的,当 Fluent NHibernate 尝试引用类中的 Advert 列并且我不知道BidMappingCompositeId 是否正确映射时,我遇到了一个异常。

我得到的例外是:

{"Could not determine type for: SYB.Engine.Entities.Advert, SYB.Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, for columns: NHibernate.Mapping.Column(Advert)"}

我究竟做错了什么?谢谢大家!

0 投票
2 回答
1658 浏览

hibernate - Hibernate 复合 id 合并

我将 Hibernate 与 JPA 一起使用,并且有这样的关系:

我想分别管理这 3 个实体。第一个和第二个工作正常,但是当我尝试 merge() 第三个时,postgresql 得到一个空值而不是 id,并且抛出了约束违规异常。为什么?我什至可以在这个实体上使用合并来向表中添加新行吗?

更新:合并是这样的:

可用性从前端反序列化(仅提一下,“关键”类的集合在其中分离)。

0 投票
1 回答
663 浏览

java - 具有复合键的 Hibernate XML 子类化

我想用 hibernates 扩展一个类joined-subclass

问题是,扩展类有一个复合键,而普通类只有一个普通主键(见图)。 在此处输入图像描述

是否可以选择实现这种类结构?

目前 hbm.xml 看起来是这样的:

此致,

0 投票
1 回答
427 浏览

java - 具有复合 ID 休眠的动态更新

在休眠状态下,如果启用了动态更新,则在更新对象时,它只会为修改的列生成查询

考虑一个使用组件的具有复合 ID 的类。Composite-id 保存或更新对象。如果给定的键不是 DB,则添加否则更新对象

现在我想要的是如何合并这两个功能?例如,我有一个具有 3 个属性年龄、薪水、地址和复合键 id 和名称的类。

对于键“1-Mohan”,我已经有年龄 =22、工资 =30000、地址 =XXX 的条目。现在我只想将其薪水更新为 40000。当我使用键“1-mohan”创​​建一个新实例并仅设置薪水 = 4000 并持续存在时。现在记录填充年龄和地址的空值,因为动态更新只发生在从数据库中获取的对象上。

有什么方法可以保持其现有值不变并仅更新给定属性而不从数据库中获取对象?

0 投票
1 回答
2566 浏览

java - Hibernate 中的复合 id

各位晚安。

我正在开发一个使用 Hibernate 4.x 的应用程序。我目前在一个类中使用复合 id 并将另一个类的关系映射到这个类时遇到问题。

我有一个 ParadaBus 对象,它代表一个巴士站(西班牙语),每个都由一个整数和一个字符串标识:

另一方面,我有另一个类,它包含一个 ParadaBus 对象的单个实例:

我想用 XML HBM 文件映射这个关系,我想我做错了

这是 ParadaBus 的 .hbm.xml 文件:

在这里,一切似乎都是正确的。以下代码片段代表另一个类的 hbm.xml,其中应该映射与 ParadaBus 的关系:

难道我做错了什么?

谢谢你的帮助。

编辑:

最终,我决定使用 UUID 来识别每个 ParadaBus 对象/行。

0 投票
1 回答
300 浏览

xml - 我必须将复合 ID (xml) 重写为 JPA

这是我的 xml 映射。我需要进行 JPA 映射

0 投票
0 回答
347 浏览

java - 具有复合 ID 的休眠条件 - 无法解析属性

我正在使用 Hibernate 4.3.2.Final 并且在 mapping.xml 中,我有一个这样的复合 id:

以下代码有效

当我添加一个带有我的模型组织中存在的属性的语句时,如下所示:

我收到错误消息:

我还尝试使用别名来删除这样的属性:

当我使用 HQL 查询时,我的查询有效。

有人可以解释我做错了什么吗?我认为 HQL 中可能的每个查询也可以使用 Criteria 进行。

感谢您的解释

0 投票
0 回答
622 浏览

c# - Define generator for composite-id property in NHibernate

I've defined a composite-id for my NHibernate database model. It seems to work, but I cannot set a generator for one key-property.

Is it possible to define a generator for a key-propery in a composite-id?

C# NHibernate Model

XML Mapping

Shouldn't there be a generator tag like <generator class="guid.comb" /> somewhere?

0 投票
0 回答
270 浏览

c# - NHibernate:使用一列作为关系和主键,此 SqlParameterCollection 的索引无效

我为我的 NHibernate 数据库模型定义了一个复合 ID。我也使用了外键关系中定义的列之一。如果我使用 NHibernate 插入一个对象,我会得到以下异常:

System.IndexOutOfRangeException:此 SqlParameterCollection 的索引 7 无效,Count=7。
在 System.Data.SqlClient.SqlParameterCollection.RangeCheck(Int32 index)
在 System.Data.SqlClient.SqlParameterCollection.GetParameter(Int32 index)
在 NHibernate.Type.Int32Type.Set(IDbCommand rs, Object value, Int32 index)
在 NHibernate.Type .NullableType.NullSafeSet(IDbCommand cmd, Object value, Int32 index)
at NHibernate.Type.NullableType.NullSafeSet(IDbCommand st, Object value, Int32 index, ISessionImplementor session)
at NHibernate.Type.ComponentType.NullSafeSet(IDbCommand st, Object value, Int32 开始,ISessionImplementor 会话)
在 NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(Object id, Object[] fields, Object rowId, Boolean[] includeProperty, Boolean[][] includeColumns, Int32 table, IDbCommand statement, ISessionImplementor session, Int32 index)
在 NHibernate.Persister .Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields , 对象 obj, ISessionImplementor session)
在 NHibernate.Impl.StatelessSessionImpl.Insert(String entityName, Object entity)
在 NHibernate.Impl.StatelessSessionImpl.Insert(Object entity)

是否可以将一列用于两种不同的目的(外键关系和主键)?

C# NHibernate 模型

XML 映射