问题标签 [jointable]

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

mysql - 使用 JPA 将连接表映射到 Java 中的 Map 对象

我有五个 MySQL 表

  • employee
  • qualification
  • institute qualification_institute(id,qualification_id,institution_id)
  • employee_qualification_institute(employee_id,qualification_institute_id)

qualification_institute定义了可获得的资格和机构之间的多对多联系,同时employee_qualification_institute告诉我们特定员工在哪个机构获得了他/她的资格。EclipseLink 在类中生成一个Set<QualificationInstitute>字段Employee,但是我想要一个Map<Qualification, Institute>而不是它。我应该如何注释该地图?由于我具有基于属性的访问权限,我是否需要在其 getter 方法中实现查询?

该类Qualification已经包含一个Set<Institute>字段,而该类Institute包含一个Set<Qualification>. 如果我可以在里面注释一个地图Employee,也许我可以避免必须有一个显式的EmployeeQualificationInstitute类。

0 投票
3 回答
46876 浏览

sql - SQL 查询从 One Parent 的所有类别中选择产品

我有一个具有这种结构的产品表

还有一个类别表:id、name、slug、parent

类别只有 1 级如果没有父级,则父字段为 0,否则保存父类别的 id

假设我有这样的类别结构:

我使用 Category slug 从某个类别中查询产品

category.php?cat=苹果 category.php?cat=mango

第一个查询:

获取类别 ID 后,使用查询从产品表中获取该 ID 的结果

如果我想获取 FRUITS 中发布的所有产品,需要什么查询?

我想在苹果、芒果、香蕉(所有水果的孩子)中发布所有产品

只有子 ID 保存在产品表中,如何将父类别 apple 与这些链接?

0 投票
1 回答
1421 浏览

entity-framework - M:M 映射 - EF 4.3 CodeFirst(现有数据库)

我有两个表(表 A、表 B)与一个具有 3 个有效负载列的连接表(TableAB)连接。有效负载是指除 Id、TableAId 和 TableBId 之外的列。

我可以成功插入所有表,但我需要将数据插入到 Insert 上的有效负载列之一。我正在使用 EF 4.3,Fluent API。任何人都可以帮忙吗?提前致谢。

}

//我已经尝试在fluent中专门定义外键,但我真的需要了解如何在访问和编辑它们后添加有效负载属性。

0 投票
1 回答
175 浏览

mysql - MySQL 查询连接表

两个搜索都返回了正确的结果,但是当我尝试组合这两个查询时,它最终给出了错误的结果。

VVVVVVVVV

我究竟做错了什么?

0 投票
1 回答
2014 浏览

hibernate - 在不使用实体的情况下休眠简单的 JoinTable

我正在尝试在 Hibernate 中运行一个简单的 JoinTable 操作,它让我很适应。我有一张表,它代表一个名为“Person”的实体。我有另一个代表社会安全号码的表格(例如)。我想将社会安全号码作为字符串(它是 VARCHAR2)作为 PersonEntity 的一个属性。如果没有以下代码,PersonEntity 就可以正常工作。这就是我想要做的。

PERSON_ID_X_SSN 表很简单:

没有这段代码,一切都很好。一旦我将它添加到整个实体中,它就为空。我不希望为 PERSON_ID_X_SSN 创建一个单独的实体...请帮助!谢谢

0 投票
1 回答
7276 浏览

entity-framework - 联接表中的 Code First Fluent API 和导航属性

我有四个实体,我想通过 code first fluent api 将它们转换为数据库表(我正在使用在 databaseanswers.org 找到的模型),但我不确定如何。我遇到的问题是 SuggestedMenuId 正在跨复合键(MenuCourse 和 CourseRecipeChoice)中的两个不同表迁移。

这是我收到的消息:

“在模型生成过程中检测到一个或多个验证错误:

\tSystem.Data.Entity.Edm.EdmAssociationConstraint: : 关系约束中的从属角色和主体角色中的属性数量必须相同。"

这是我在我的 EntityTypeConfiguration 类中尝试过的,它显然是不正确的......

CourseRecipeChoice 连接表的导航属性的正确语法和流畅的 api 语法的正确语法是什么?

键如下:

  • 建议菜单(ID)
  • MenuCourse(Id, SuggestedMenuId)
  • CourseRecipeChoice(Id, SuggestedMenuId, MenuCourseId, RecipeId) //这实际上是我感到困惑的地方,因为根据模型,SuggestedMenuId 是 SuggestedMenu 中的 PK 和 MenuCourse 和 CourseRecipeChoice 中的 PF(这可能只是糟糕的设计吗?)
  • 食谱(RecipeId)
0 投票
3 回答
785 浏览

grails - grails中的自定义连接表

我有以下域

  1. 用户(在称为用户管理的数据库中)和
  2. 帐户(在另一个数据库 xyz 中)

它是一个旧系统,所以我不能真正改变系统的架构。我被分配了一个任务来实现一个特定用户只能访问特定帐户的系统。这是多对多关系的经典案例,但问题在于这两个域位于两个不同的数据库中。如果可能的话,我用谷歌搜索,但我意识到这是不可能的。所以我现在正在考虑创建一个自定义连接表来存储允许哪些用户访问哪些帐户的信息。该表可以有两列“accountId”和“userId”。因此,为此,我是否必须在 grails 中创建一个新域,或者有什么更简洁的方法吗?提前致谢。

0 投票
2 回答
1686 浏览

mysql - mongodb中的联合查询等价物

好的,我了解 NoSQL 数据库都是关于不使用关节进行查询的,但我根本无法理解某些概念。例如,假设我想要拥有多个作者和与作者相关的文章的博客,在 MySQL 中我会创建用户表:

但我不确定在 MongoDB 中正确设置它的最佳方法是什么。我应该说:

我应该做这样的事情吗?:

或者也许我应该有单独的文章数据库和单独的用户数据库?

如果我的主页将显示 10 篇最新文章摘录以及作者数据,那么在 MySQL 中,我只需执行联合查询以从作者表中获取作者昵称,以及从文章表中获取标题和摘录。

我真的不确定如何在面向文档的数据库中表示我的数据。也许我应该在他的每篇文章中存储作者数据,但是如果作者更改了他的信息,则该作者的所有文章都需要更新。

在 MongoDB 中创建单独的文档对我来说似乎是合乎逻辑的。一个将保存所有作者文档,一个将保存所有文章文档,但这又需要某种联合操作,将获取前 10 篇文章并从作者文档中获取作者数据。

好的,也许是一些 map reduce 操作,但我不确定它会是什么样子。

感谢您对我的这个问题的想法和建议。谢谢!

[编辑]另外,如果我将所有文章保存在一个文档中,如果我是正确的,每个文档的限制为 16 mb,这在大型网站的情况下会出现问题,所以我想应该有单独的文章数据库?

0 投票
1 回答
1057 浏览

ruby-on-rails - 为连接表选择控制器和路由

我正在建立一个收藏夹功能。

例如:

设想

我有一个产品列表,我想在[+] Add to favorites每个产品旁边添加一个链接。

我的问题

  • 我是否将整个列表包装在一个表单标签中,以便我可以使用 POST 到某个控制器 - 或者我是否使用 link_to_remote 标签做一些事情?
  • create应该使用产品控制器的动作,还是应该使用收藏夹控制器 - 甚至是用户控制器(因为它是用户的收藏夹)?

如您所见,我不确定在哪里放置连接表的代码。谁“拥有”什么?我害怕使用不好的反模式。

0 投票
4 回答
5460 浏览

ruby-on-rails - 在 has_many 关系中使用时访问连接表中的额外属性

我正在考虑在 has_many 关系之间添加一些额外的属性。

例如,我有一个用户表和一个组表。用户可以通过 :through has_many 关系加入群组。我想在该组中添加用户的“角色”属性。

我想知道,我怎样才能访问角色属性。我在想类似的事情:

这是一个正确的方法吗?我知道语法错误(我试过了);正确的语法是什么样的?谢谢!