问题标签 [one-to-one]

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 回答
2017 浏览

nhibernate - NHibernate:复合键多对一映射:无法解析属性(外键组件)

我希望任何人都可以提供帮助。我必须针对这个第三方数据库进行开发,我有点被他们蹩脚的设计所困扰。不过,我想使用 NHibernate,所以我将不得不跳过箍。

简而言之,这个“事件”表与“运输”表有关系。运输表有一个由字段“ID”和“FK_EventID”组成的复合主键,后者当然是指回事件记录。每个事件都指向运输表中的一个不同的记录,因此它实际上是一对一的关系。这两个字段都是Guids BTW。

尝试将其映射出来,这就是我创建类的方式(为简单起见,省略了其他数据字段):

和:

在映射文件中,我正在尝试这样做(请注意,我使用的是多对一):

和:

当我尝试运行它时,我收到以下异常消息:

NHibernate.QueryException:无法解析属性:FK_TransportationID:FcoLib.FcoEvent

我的第一个预感是字段名称可能存在拼写错误,但这并不成立。所以现在我完全感到困惑,不知道如何进行。任何帮助是极大的赞赏。谢谢。


更新

我想我找到了错误的根源。我还没有看过那里,因为我认为这是一个映射错误,但显然它是一个查询错误。它发生在我进行查询的地方:

我会进一步研究这个,但显然我需要以不同的方式查询这个......

0 投票
1 回答
4388 浏览

hibernate - 在 Hibernate 中选择查询时防止插入

我是休眠的新手。我有一个问题,当我尝试运行选择查询时说

(使用 Hibernate 模板)然后 Hibernate 还尝试将记录插入到与 Foo 表具有一对一关联的表 'Foo2' 中

豆豆

Foo.hbm.xml

豆豆2

Foo2.hbm.xml

用法

这就是我得到的...

0 投票
2 回答
2813 浏览

math - 功能一对一并从集合到另一个

我在某处看到,如果我们有一个从 X 到 Y的一对一函数意味着我们有一个从 Y 到 X 的函数。我无法理解!谁能解释一下??

0 投票
1 回答
708 浏览

entity-framework-4 - 实体框架 4 中的一对一错误

我已经阅读了实体框架一对一映射问题,这不是重复的,因为这里的业务规则规范不同。

有两个表,发票和订单。

现在的问题是,如果属性名称不同,EF 需要此关联的一对多关系。如果属性名称相同,则它服务于派生类的目的,但这里的订单不是派生类或发票。

为每个购物车生成 InvoiceID(s),但 OrderID(s) 仅针对已支付的发票生成,因此每个 Order 都有 InvoiceID,但每个 Order 没有对应的 Invoice。

如果我为此创建一个单独的表,那么我必须编写太多代码才能做到这一点。有什么办法可以消除这个限制,让 EF 仍然处理我的模型。

但是,目前如果我如下更改模型,它可以工作

但这是好的做法吗?因为根据定义,Orders 表的 InvoiceID 肯定是唯一的,但我们将在任何地方引用 OrderID 以进行比较和许多其他引用。我知道我可以索引该属性,但我不觉得这个设计是完美的。

一对一错误

0 投票
1 回答
915 浏览

hibernate - hibernate 3.6如何级联保存简单的共享主键一对一映射

我需要一个与另一个实体具有一对一关系的实体的简单休眠示例,它们都共享主键。我只需要保存自动生成其主键的主实体,而其他依赖实体会自动级联保存。例如:

我们能够轻松设置这两个实体。但是我们必须先保存人,然后通过hibernate保存名称。我们只需要救人,这一点非常重要。

0 投票
1 回答
163 浏览

fluent-nhibernate - 如何使用 Fluent NHibernate 将一对一的父子表折叠成类?

如何将这些现有表映射到下面的类?

我有以下表格:

电子表、电话表和邮政表与联系人是一对一的关系。表 UserContact 与 Contact 是多对一的;UserContact 是 User 和 Contact 之间的关联表。

我还有以下课程:

那么,我是否从四个联系人表(父子表)到三个类?而且,我如何将这三个类映射到 UserContact 表。我假设我可以拥有三个 IList,每个班级一个。

0 投票
1 回答
602 浏览

hibernate - 检查 PrimaryKeyJoinColumn 的可空性

我有一个具有 ObjectX 属性的实体类:

这个 ObjectX 不能为空?

在 Hibernate 3.4 中,我可以毫无问题地将这个对象保存在存储库中,但现在在 Hibernate 3.6 中,它抛出了这个异常:

0 投票
1 回答
888 浏览

nhibernate - Fluent NHibernate 映射(有条件的一对一)

我正在尝试“清理”设计不佳的数据库结构(至少在我的 ORM 中)。

表结构是这样的:

所以我创建了 2 个类(实体),一个用于客户,一个用于地址。

检索客户帐单地址的查询将是:

每个客户应该只有 1 个帐单和送货地址。到目前为止,我流畅的类图如下所示:

我不确定我是否应该使用 HasOne……它应该是一对一的映射。我怎样才能获得那里的“哪里”条款(IE WHERE Address.memberID = Members.customerID)来区分计费和运输?另外,top 1呢?我知道我也许可以使用Join,但我没有看到一个流畅的函数来添加 where 子句。

不幸的是,修改数据库结构不是一种选择。

谢谢

0 投票
2 回答
536 浏览

nhibernate - 在 NHibernate 中选择一对一和组件

我正在尝试映射类用户和配置文件,如下所示:

因此,它们可以映射为一对一和组件关系。我发现有些人评估组件并认为一对一是一种不好的做法,为什么?出于性能原因?但在很多场景(例如asp.net2.0 Membership)中,它们被设计为两个单独的表。

我应该如何选择?我应该考虑哪些方面?我知道组件意味着“价值对象”而不是实体,但这是否意味着更多的东西?

ps:更让我困惑的是,在现实世界中即使是一对一的关系也应该使用多对一的观点!

0 投票
1 回答
470 浏览

ruby-on-rails - 如何进行 Rails 3 连接查询?

我有以下型号

我将如何做和主动记录查询来选择具有特定角色的用户的个人资料?