问题标签 [foreign-key-relationship]

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

java - 休眠外键

我有实体 A 具有实体 B 的外键,实体 B 是否需要将外键返回到实体 A?如果是,如何?因为实体 B,id 已用于主键

实体 A --> id, entity_a_name, foreign_key_entity_B
实体 B ---> id, entity_b_name

0 投票
2 回答
1493 浏览

java - 休眠外键映射?

我有一个具有实体 B 外键的实体 A:

当我打电话

我也在实体 A 中获得了 entityB 的属性。如何使其延迟加载,以便在不需要时不会加载 enityB?

0 投票
1 回答
257 浏览

java - 删除与另一个实体映射的实体

实体 A --> id, entity_a_name, foreign_key_entity_B 实体 B ---> id, entity_b_name

当我删除实体 B 记录时,它假设自动删除具有 foreign_key_entity_B 的实体 A?

0 投票
2 回答
8841 浏览

java - hibernate如何创建createalias left join?

当我执行

session.createCriteria(Booktest.class).createAlias("usertestId", "usertestId",Criteria.LEFT_JOIN) .list();

sql_log 仍然显示select * from booktest,usertest而不是 select * from booktest left join usertest 如何做左连接?

在这两种情况下都尝试了非追随者,但我仍然在没有“左连接”的情况下低于

0 投票
3 回答
17906 浏览

sql - 更新外键值

我有一个数据库应用程序,其中一个组的建模如下:

我们设置了一个多字段外键,包括group_owner_id因为我们要确保 aGroupItem不能拥有与Group它所在的不同的所有者。出于其他原因(我认为我不需要详细说明) group_owner_id 不能被从GroupItem表中删除,因此仅将其删除不是一种选择。

我的大问题是,如果我想group_owner_id为整个组更新,我正在编写这样的代码(在伪代码中):

有没有办法做到这一点?它似乎有点笨拙。希望我已经发布了足够的细节。

谢谢。

0 投票
7 回答
1452 浏览

php - 应该将二对多数据关系视为多对多吗?

我有 2 个数据库表:团队和游戏。

就这个问题而言,我们正在处理足球(足球)球队和比赛。

每场比赛只有两支球队,通常是一支主队和一支客队,尽管偶尔两支球队都可以保持中立。

我的问题是我是否应该使用 Games 表中的 2 个外键(home_team_id、away_team_id)来表示这种数据关系,还是应该使用与 games_teams 表的多对多关系来链接两者,在这种情况下我需要还要存储球队是主队还是客队,这似乎有点矫枉过正。

更令人困惑的是,我在 KohanaPHP 中使用了 ORM 库,这些库期望 fk 被称为 team_id 或链接表仅包含 2 列。如果您在 KohanaPHP 中遇到过这个问题,请留下回复,否则任何一般性建议也非常感谢。

0 投票
1 回答
268 浏览

entity-framework - 1-n 关系和 EntityKey 与 EntityFramework

当我有一个持有对单个实体的引用的实体时,我可以创建一个 EntityKey 并将该值分配给 EntityNameReference.Value 属性。它完美地工作,就像一个魅力。

如果我有一个包含对多个实体的引用的实体,我将无法成功地做同样的事情。假设一个名为 Application 的实体具有一个包含对 Modules 的引用的属性(因此 Application 具有一个名为 Modules 的 List 属性)。

如何以编程方式将实体键附加到这种属性?

我尝试了这样的事情,但没有任何成功:

非常感谢你的帮助。马可

0 投票
3 回答
375 浏览

ruby-on-rails - 试图从两级深度关联中找到项目计数,有什么想法吗?

我正在开发一个应用程序,在该应用程序中,我需要查找用户推荐的用户提交的项目数。

例如 -

User1 推荐了 3 个人(User2、User3、User4),每个用户都提交了 5 篇文章。

我正在尝试找到一种方法来获取 User1 的树中提交的项目的数量(在这种情况下应该是 15)。

我的用户模型如下所示(简化)

我可以很容易地找出每个用户的计数(User.items.size),但是我很难找到将推荐计数作为一个总和的解决方案。

有任何想法吗?

0 投票
1 回答
2798 浏览

linq-to-sql - Linq to SQL 插入/选择外部/主记录

我有表 A 和表 B。
表 B 包含两列,名称和 ID。表 A 包含几列和一个指向 B.ID 的外键列,称为 B_ID

在客户端,除了 B_ID 之外,我拥有想要插入到表 A 中的所有数据。虽然我有 B.Name。

使用 sql 链接我需要根据 Name 的值检索表 B 中的 id。如果记录不存在,我需要插入它并取回 ID(这是一个标识列)。

现在我有了 B.ID,然后我必须在表 A 中插入记录。

我已经通过在设计器中导入表 A 和 B 来构建我的数据上下文类,我只是不确定如何在这里编写 linq to sql 语句。

0 投票
1 回答
534 浏览

entity-framework - Linq to entities,插入外键

我第一次使用 ADO 实体框架,我不确定插入包含外键的 db 记录的最佳方法。

这是我正在使用的代码,我将不胜感激任何意见和建议。