问题标签 [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 投票
2 回答
507 浏览

nhibernate - 针对特定场景(一对多/一对一)正确的 NHibernate 映射

我有以下结构:

被翻译成以下


现在我想在历史记录中添加一个日期,创建以下类结构:

并保持数据库模式几乎不变

我想映射ReadUserHistory,问题是:

  1. 我应该id在映射中使用Read什么?UserHistory主键是(UserId, BookId). 我需要一个idNH 才能工作吗?
  2. UserHistory -> Book似乎是一个案例one-to-one。在这种情况下如何指定BookId列名UserHistory?我没有看到列属性one-to-one(我有理由明确列名)。
0 投票
2 回答
1251 浏览

subsonic - Subsonic - 任何人都可以提供使用 Subsonic SimpleRepository 来持久化对象列表/数组的示例吗?

我正在寻找可能的方法来坚持以下课程。亚音速SimpleRepository看起来可能会起作用,当我问一个更一般的问题时,人们已经说过它应该起作用。

但我一直找不到一个如何做到这一点的例子——或者至少一个我能理解的例子。

谁能给我举个例子,或者告诉我如何使用 Subsonic 将以下类映射到数据库?

请注意,我还没有设计数据库-我希望 Subsonic 会为我做这件事,我是懒惰的草皮......

编辑:只是为了扩展前一点-我希望让 Subsonic 将我的对象模型转换为关系数据库,处理所有隐含的父子关系和一对多关系。目前,我认为 Subsonic 无法做到这一点。但即使是在对象模型中显式管理外键等的工作示例(不是代码片段)也会很有用。

关于我想坚持的课程的一些背景和注释:

  • 它们被控制某些测量设备的软件使用
  • Data类包含一个名为RunFnRunData对象 数组,它保存最多 10 次单独测量运行的数据
  • 请注意,RunData还包含一个浮点数组 - RawY
  • 如有必要,我们可以将数组更改为其他类型的集合(List<> 等)
  • 用 C# 开发,VS2008,用于 SQL Server Express

编辑:我使用的是 Subsonic 3.0.0.3。

0 投票
1 回答
928 浏览

nhibernate - nHibernate 一对多映射问题

映射一对多关系时出现此异常。我的映射 xml 如下所示:

和,

和例外:

请告诉我这里发生了什么。谢谢,雷迪

编辑:对不起,伙计们,这是一个错字,我在发布我的问题后发现它......奇怪......

0 投票
3 回答
2927 浏览

fluent-nhibernate - Fluent NHibernate AutoMapping 在尝试提交列表时抛出“StaleStateException”<>

当 Order.OrderItems 属性(一个 IList)被提交时,以下代码将引发 StaleStateException 异常。例外的全文是:

NHibernate.dll 中发生了“NHibernate.StaleStateException”类型的未处理异常

附加信息:意外的行数:0;预期:1

我刚刚开始使用 NHibernate,这对我来说毫无意义。谁能解释什么是错的?

大部分代码都附在下面。抱歉,说了这么多,但我认为这比遗漏一些重要的东西要好。

如果我注释掉OrderItems = orderItems行,其他一切正常。




0 投票
3 回答
866 浏览

ruby-on-rails - Acts_as_tree - 一对多:在父页面上显示与子项关联的记录

我有一个相对简单的一对多关系,并使用acts_as_tree 将其组织在视图中。它看起来像这样:

我设置它的方式是在类别的“显示”操作中列出产品。但是我似乎无法弄清楚如何显示:类别 1 的“显示”中的产品 1-5,类别 1.1 中的产品 3-5 等等......

有没有人有提示,我可以从哪里拿起它?

谢谢!瓦尔

0 投票
5 回答
16778 浏览

java - 一对多单向父子ID级联保存

尝试将父类中的 ID 保存到子类中时,我不断收到错误消息“错误 - 字段 'parent_id' 没有默认值”

我尝试了所有类型的映射。我正在使用注释。

对此的任何帮助将不胜感激

家长:

孩子:

谢谢。

0 投票
5 回答
8720 浏览

hibernate - 我的 Hibernate 映射中的值对象或实体对象?

我正在尝试设计一个非常简单的应用程序,但我对 Hibernate 对实体和值对象的定义(如 Java Persistence with Hibernate 的第 4 章中所定义)感到有些困惑。

我拥有的是一个带有客户的应用程序,他们可以下订单(一对多关系)。这些订单中的每一个都有许多订单行(也是一对多)。现在,我认为客户有身份(客户编号),订单(订单编号)也是如此,因此它们是实体对象?我的困惑来自订单行。

订单行包含数量、产品编号和价格。订单行没有订单就无法存在,也没有自己的身份,因此我将其视为一个值对象。但是我不能将订单行作为订单表的一部分,因为订单与其订单行之间存在一对多的关系。一对多关系如何与值对象的定义一起工作?从休眠书中:

“值类型的对象没有数据库标识;它属于实体实例,并且其持久状态嵌入在拥有实体的表行中。值类型没有标识符或标识符属性”

如果有人能解决我的困惑,我将不胜感激:)

0 投票
1 回答
635 浏览

iphone - 核心数据:重新设置多对多关系

我创建了您可以在那里看到的模型:http: //i.imagehost.org/0836/2009-11-08_14_37_41.png

我想存储有关声音类别的信息以及每个类别的一些示例声音。Category 有 Name(NSString)和 SoundsRelation(NSData 的 NSSet,代表声音)。

这是问题所在:例如,我有一些类别,其中包含与之相关的几种声音。假设声音的数量是 3。所以如果我这样做

我将看到有关名称和这三个声音的信息。像这样的东西:

然后我想清除这一类声音。我想将 SoundsRelation 设置为零。

我愿意:

现在如果我这样做

我会有类似的东西:

好吧,Cat1 似乎没有与之相关的声音。

[managedObjectContext save:]现在我使用方法和QUIT APP保存我的 managedObjectContext 。

当我重新启动我的应用程序并执行

我会有:

我看到了我以前的声音!

现在,如果我用包含 5 个其他声音的其他 NSSet 覆盖 SoundsRelation:[category setValue:otherSetWithFiveSounds forKeyPath:@"SoundsRelation"];

然后做: NSLog(@"description: \n%@", category);

我看到:名称=“Cat1”;SoundsRelation = ( 0x174e90 , 0x174ef0 , 0x174ab0 , 0x1743b0 , 0x1744b0 );

现在,如果我保存、退出并重新启动,在 NSLogging 我的类别之后,我会看到:

我看到了旧声音 + 新声音!为什么?我应该怎么做才能完全覆盖旧关系到新关系?

0 投票
2 回答
742 浏览

nhibernate - nHibernate 一对多插入但不更新

我没有进入代码,而是有一个简单的问题。简单一对多的默认行为是插入子记录,然后用父键更新外键列。

有没有人有过一对多的插入子对象但未更新的情况,导致我的表中有一行外键列为空?

我想要标准一对多的默认行为。我不想将父级作为属性添加到子级。

谢谢。

0 投票
1 回答
1117 浏览

ruby - DataMapper 有 n 个条件

是否有可能与 DataMapper 创建条件关联?

例如:

我希望用户拥有 n 个应用程序,只要该用户具有该属性:developer => true

像这样的东西:

我知道这可以通过从 User 创建一个子类作为 Developer::User 并在该类中使用has n,但我真的很想知道是否可以直接在关联声明中创建它。

我在使用 ARn 时还设法做的另一种方法是扩展关联并重写每个操作的方法。

所以在扩展模块上我可以有这样的东西:

但是,如果可能的话,我真的很想避免使用这种解决方案,但前提是可以使用 DataMapper 轻松执行快速直接的方法:)

提前致谢