问题标签 [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.
python - Django 一对多模型
以下模型描述了一个漏洞以及 Internet 上引用该漏洞的 URL。假设每个 URL 只讨论 1 个漏洞,并且许多 URL 将讨论该漏洞。这是布置模型的正确方法吗?
Admin 应用程序为参考 URL 提供了一个“选择”框,这不是我想要的。当我添加一个新的漏洞对象时,所有已输入的现有 URL 都会显示在该下拉列表中,这又是不自然的。我觉得这应该与博客评论的行为非常相似,即。评论适用于单个博客条目,而不是其他条目,并且一个博客条目可能有很多评论。如何在 Django 模型中表达这一点?
.net - 在 Hibernate/NHibernate 中映射多对多而无需连接表
我有两张桌子:
在我的CalendarEntry
课堂上,我有这样的财产
我想将其关联到Holiday
与. 但是,我想不出如何做到这一点。Date
CalendarEntry
我尝试将其映射为一对多,但一对多自动假定它应该使用CalendarEntry
'Id
列执行连接(大概是因为它是唯一保证唯一的属性,它必须是是一对多)。
我已经尝试将它映射为多对多,但似乎多对多需要一个单独的连接表,在这种情况下我不想要它。
我的问题是:是否可以在 NHibernate 中映射它,我应该怎么做?如果不可能,为什么?
hibernate - Hibernate 一对多级联效率
在过去的几周里,我一直在学习 Hibernate,我学到了大部分的东西来工作,但是对一对多映射的效率有疑问。它有效,但我很确定它可以进行相当多的调整。保存时,我注意到执行了三个查询,一个“父”对象的插入,一个“子”对象的插入,然后是一个更新父对象外键的子更新查询。我的假设是有一种更有效的方法来映射这种关系,以便只有两个插入。我在映射中是否遗漏了一些相对明显的东西?
这是我的代码:
家长:
孩子:
SQL 输出:
cocoa - 可可 iphone 核心数据谓词一对多 fetchrequest
我有一组数据,其中一个属性(固件)是一对多关系。
如果我想获取固件 id 为 1 的任何记录,我可以使用创建谓词
然后我有另一组条件可以使用
如何将它们组合或设置,以便首先过滤固件,然后过滤第二个条件?最终,我想要 Firmware.FID=1 和 TopLevel==YES 和 Parent>0 的所有记录。
谢谢,豪伊
java - @OneToMany 没有反向关系且没有连接表?
这与"Hibernate @OneToMany without a separate join table"的问题类似,因为我需要一个没有连接表的 @OneToMany 关系。但是,我也不想定义反比关系。删除逆似乎会导致自动生成连接表......是否有解决方法?
sql-server - 基本数据库设计。使用另一个表或列
我有一个表,其中包含有关特定对象的信息,说项目并有列
ItemID, ItemName, price, ItemListingType .....LastOrderDate
信息位之一,ItemListingType可以是 10 种不同类型之一,例如:
private、gov、non-gov、business... 等(字符串),将来可以扩展到更多类型。
我应该使用表ITEM中的列还是应该使用包含两列的单独表并在 Item 表中放置一个外键来引用它(一对多关系)?像:
列表类型ID int
列表类型名称 varchar(MAX)
编辑:一列有多少个值,您将考虑为此使用另一个表
2、4还是什么?
谢谢
php - 教义覆盖关系访问器
我正在使用Symfony 1.4 + Doctrine 1.1。
我有一个具有一对多关系的模式。假设A有很多B,我要求 A 的所有 B 如下:
$a->b
这返回 a Doctrine_Collection
。
我想要的是一种方法告诉 Doctrine 给我 A 的所有 B,按 B 的特定属性排序。
我不想重新编写查询,我只想告诉访问者getBs()
按我的意愿排序。
这可能吗?任何想法?
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 运算符吗?
c# - LINQ 一对多,3 级深度问题
我试图找出我在下面的 LINQ 语句中做错了什么。它不喜欢第三个SELECT
。tblAddresse.tblAdminCounty
当我输入查询时 它会在 Intelisense 中找到,但是当我在它之后输入 SELECT 时它会发疯。
它与如何相关tblAddress
和tblAdminCounty
相关吗?我原以为它在 Intellisense 下显示的事实tblAddress
将使该声明不言自明,但显然不是。
如果我只是在单独的函数中查询 CountyName,它看起来像这样 -->
这是基于此站点的更大的 3 层方法 -->这里
sql - 使用同一个 SQL 表的一对多关系
我正在设计我的数据库和其中一个表(任务),需要能够与自身建立一对多的关系。这是因为一个任务可以有许多具有相同数据的子任务(很像 SO 上的问答)。
由于我的 SQL 不是很强大,我只是有点困惑,如何在同一张表上进行一对多。
目前我有这些行:
TaskId (uniqueidentifier)
aspnet_OwnerUserId (uniqueidentifier)
Title (nvarchar(50)) Description (nvarchar(MAX))
StartDate (smalldatetime)
DueDate (smalldatetime)