问题标签 [one-to-many]

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

python - Django 一对多模型

以下模型描述了一个漏洞以及 Internet 上引用该漏洞的 URL。假设每个 URL 只讨论 1 个漏洞,并且许多 URL 将讨论该漏洞。这是布置模型的正确方法吗?

Admin 应用程序为参考 URL 提供了一个“选择”框,这不是我想要的。当我添加一个新的漏洞对象时,所有已输入的现有 URL 都会显示在该下拉列表中,这又是不自然的。我觉得这应该与博客评论的行为非常相似,即。评论适用于单个博客条目,而不是其他条目,并且一个博客条目可能有很多评论。如何在 Django 模型中表达这一点?

0 投票
3 回答
1563 浏览

.net - 在 Hibernate/NHibernate 中映射多对多而无需连接表

我有两张桌子:

在我的CalendarEntry课堂上,我有这样的财产

我想将其关联到Holiday与. 但是,我想不出如何做到这一点。DateCalendarEntry

我尝试将其映射为一对多,但一对多自动假定它应该使用CalendarEntry'Id列执行连接(大概是因为它是唯一保证唯一的属性,它必须是是一对多)。

我已经尝试将它映射为多对多,但似乎多对多需要一个单独的连接表,在这种情况下我不想要它。

我的问题是:是否可以在 NHibernate 中映射它,我应该怎么做?如果不可能,为什么?

0 投票
1 回答
3865 浏览

hibernate - Hibernate 一对多级联效率

在过去的几周里,我一直在学习 Hibernate,我学到了大部分的东西来工作,但是对一对多映射的效率有疑问。它有效,但我很确定它可以进行相当多的调整。保存时,我注意到执行了三个查询,一个“父”对象的插入,一个“子”对象的插入,然后是一个更新父对象外键的子更新查询。我的假设是有一种更有效的方法来映射这种关系,以便只有两个插入。我在映射中是否遗漏了一些相对明显的东西?

这是我的代码:

家长:

孩子:

SQL 输出:

0 投票
1 回答
1285 浏览

cocoa - 可可 iphone 核心数据谓词一对多 fetchrequest

我有一组数据,其中一个属性(固件)是一对多关系。

如果我想获取固件 id 为 1 的任何记录,我可以使用创建谓词

然后我有另一组条件可以使用

如何将它们组合或设置,以便首先过滤固件,然后过滤第二个条件?最终,我想要 Firmware.FID=1 和 TopLevel==YES 和 Parent>0 的所有记录。

谢谢,豪伊

0 投票
3 回答
57643 浏览

java - @OneToMany 没有反向关系且没有连接表?

这与"Hibernate @OneToMany without a separate join table"的问题类似,因为我需要一个没有连接表的 @OneToMany 关系。但是,我也不想定义反比关系。删除逆似乎会导致自动生成连接表......是否有解决方法?

0 投票
6 回答
164 浏览

sql-server - 基本数据库设计。使用另一个表或列

我有一个表,其中包含有关特定对象的信息,说项目并有列

ItemID, ItemName, price, ItemListingType .....LastOrderDate

信息位之一,ItemListingType可以是 10 种不同类型之一,例如:

private、gov、non-gov、business... 等(字符串),将来可以扩展到更多类型。

我应该使用表ITEM中的列还是应该使用包含两列的单独表并在 Item 表中放置一个外键来引用它(一对多关系)?像:

  • 列表类型ID int

  • 列表类型名称 varchar(MAX)

编辑:一列有多少个值,您将考虑为此使用另一个表

2、4还是什么?

谢谢

0 投票
0 回答
701 浏览

php - 教义覆盖关系访问器

我正在使用Symfony 1.4 + Doctrine 1.1

我有一个具有一对多关系的模式。假设A有很多B,我要求 A 的所有 B 如下: $a->b 这返回 a Doctrine_Collection

我想要的是一种方法告诉 Doctrine 给我 A 的所有 B,按 B 的特定属性排序。

我不想重新编写查询,我只想告诉访问者getBs()按我的意愿排序。

这可能吗?任何想法?

0 投票
1 回答
1639 浏览

nhibernate - NHibernate:无法施放 PersistentBag

这个问题早在 10 月就被问到了(无法投射对象类型的 nhibernate-collection-generic-persistentgenericbag)。基本上,我有一个 POCO,它具有由 List<ChildType> 建模的一对多关系。当您尝试在 NHibernate 中获取/保存它时,您会收到一个类型转换异常,说明它正在尝试从 NHibernate.Collection.Generic.PersistentGenericBag 转换到列表,但不能这样做。

Mauricio Scheffer 回答说您必须将您的 POCO 定义为 IList<> 而不是 List<>,并回答我还找到了其他地方。

我的问题是 POCO 也必须是 XmlSerializable,而 Xml 不知道如何序列化接口。

除了创建一个完全重复的数据传输对象并在它们之间进行映射之外,还有其他方法可以解决这个问题吗?此外,在我看来,这将是一个相对普遍的问题。NHibernate 不能只提供适当的 TypeCast 运算符吗?

0 投票
1 回答
687 浏览

c# - LINQ 一对多,3 级深度问题

我试图找出我在下面的 LINQ 语句中做错了什么。它不喜欢第三个SELECTtblAddresse.tblAdminCounty当我输入查询时 它会在 Intelisense 中找到,但是当我在它之后输入 SELECT 时它会发疯。

它与如何相关tblAddresstblAdminCounty相关吗?我原以为它在 Intellisense 下显示的事实tblAddress将使该声明不言自明,但显然不是。

如果我只是在单独的函数中查询 CountyName,它看起来像这样 -->

这是基于此站点的更大的 3 层方法 -->这里

0 投票
4 回答
5366 浏览

sql - 使用同一个 SQL 表的一对多关系

我正在设计我的数据库和其中一个表(任务),需要能够与自身建立一对多的关系。这是因为一个任务可以有许多具有相同数据的子任务(很像 SO 上的问答)。

由于我的 SQL 不是很强大,我只是有点困惑,如何在同一张表上进行一对多。

目前我有这些行:

TaskId (uniqueidentifier)
aspnet_OwnerUserId (uniqueidentifier)
Title (nvarchar(50)) Description (nvarchar(MAX))
StartDate (smalldatetime)
DueDate (smalldatetime)