问题标签 [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 回答
117 浏览

ruby-on-rails - 管理员动态定义的Rails中不同数据格式的存储

我面临一个问题,即我无法永久决定我的模型之一将具有哪些列。一个用例是这样的:

管理员创建了一个新数据集,他希望用户回答。在数据集中,管理员定义了几个不同格式和单位的数据点。

我可以想象这些类看起来类似于:

在我看来,这似乎很动态,但仍然很容易实现。我担心的是如何对创建的每个数据模型进行验证?由于我无法对模型中的验证进行硬编码?更复杂的是,如果某些数据点需要额外的验证,例如最小值和最大值怎么办?

在此先感谢,乔纳斯

0 投票
1 回答
1021 浏览

jpa - 通过三联表在 Person per AddressType 中定义多个 Address 属性

我在这里有一个由三联表维护的具有--关系的PERSON数据库ADDRESS。-关系实际上是一对多的。ADDRESS_TYPEPERSON_ADDRESSPERSONADDRESS

PERSON

ADDRESS

ADDRESS_TYPE

PERSON_ADDRESS

出于实际原因,我希望我的Person实体最终如下:

JPA 2.0 注释是否有可能实现这一点?

我已经阅读了JPA wikibook 的 Map Key Columns 章节,似乎我必须使用 a @MapKeyJoinColumn,但我并不完全清楚如何在这种情况下成功使用它。我希望看到一个@JoinColumn示例,但在 wikibook 的代码片段中没有它。

如果用 不可能做到这一点,那么也欢迎使用可能在 a@MapKeyJoinColumn的帮助下的替代方法,只要我可以在实体中得到 a和。@MapKeyClassMap<AddressType, Address>getHomeAddress()getOfficeAddress()Person

0 投票
1 回答
801 浏览

ruby-on-rails - 带有has_many的Rails 3嵌套表单:通过,更新后连接表中的条目不会被删除

我有一个“用户”模型,它通过连接表“user_number”模型与“数字”模型具有 has_many 关系。我用:

在“用户”模型中。一切正常,除了每当我在编辑表单中删除用户的号码时,关联的号码会在“号码”表中正确删除,而不是“user_number”连接表中的条目。

在更新控制器操作中,我只使用这个:

如何强制 rails 也删除连接表中的关联条目?

0 投票
1 回答
1824 浏览

ruby-on-rails - Rails HBTM join_table 覆盖 table_name

我正在运行 Rails 2.3.2 并执行以下操作:

并得到错误

我怎样才能得到这个工作?

HBTM 上的Rails 文档说:

警告:如果您要覆盖任一类的表名,则必须在任何 has_and_belongs_to_many 声明下声明 table_name 方法才能正常工作。

这是什么意思?

0 投票
1 回答
8808 浏览

join - Doctrine 2 连接表 + 额外字段

我有两个表和一个连接表:“staff”、“classification”和“staff_classification”。在连接表中,我有一个额外的布尔字段:'showclassification'。我的注释如下:

  1. 如何将额外字段“showclassifications”添加到连接表?
  2. 如何通过 DQL 引用该字段?例如,什么查询可以获得所有允许显示的员工分类?
  3. 我是否将上述注释放在一个类中,而将一个没有 @joinTable 的 @ManyToMany 注释放在另一个类中?例如@ManyToMany (targetEntity="Classification")?
0 投票
3 回答
77 浏览

sql - 是否可以跨两个表进行 SQL 查询?

我有几个看起来像这样的表:

还有一个连接“多对多关系”的连接表:

我想做一个类似这样的查询:

有没有办法将书籍表“附加”到查询中的标签,因为它们之间有一个连接表?还是我必须执行三个查询,一个获取 tag_id,另一个获取与 tag_id 匹配的 book_id,第三个获取与 tag_id 匹配的 book_name?

0 投票
1 回答
1138 浏览

ruby-on-rails-3 - Rails 3 - 使用非 _id 列连接表

我正在尝试使用具有不以 _id 结尾并指向非 id 主键的外键的连接表。这就是我所拥有的。

我的联接表如下所示:

这是我的模型:

尽管如此,Rails 还是找不到该关联。当我打电话给 department.locales 时,我得到:

ActiveRecord::HasManyThroughAssociationNotFoundError:在模型部门中找不到关联:departments_locales

有什么我想念的想法吗?

0 投票
1 回答
3704 浏览

hibernate - HQL JoinTable 无法访问

我在媒体和标签之间有多对多的关系:

中等的:

标签:

我尝试从 hql 查询连接表,但总是出现异常:

例外:

我基本上想要做的是查询所有具有特定id标签的媒体。不幸的是,我无法访问可连接的。

有什么建议么?:)

0 投票
1 回答
10725 浏览

hibernate - 休眠@WhereJoinTable 麻烦

我已经习惯了冬眠,但我时不时地绊倒,这是另一个。

我正在努力实现以下目标:

但是在运行单元测试时出现以下错误:

[错误] JDBCExceptionReporter - 未找到列“SECTIONS0_.SECTION”;SQL 语句:

我想要的只是应用 Where 子句,这样我的 List 部分就只有 SECTION 类型的数据。

如果我删除了我的单元测试通过的 Where 子句,则 List 上的断言具有预期的数据。

谢谢阅读。

0 投票
1 回答
709 浏览

hibernate - 休眠@JoinTable 问题

我对 Hibernate 3.5 有一个奇怪的问题,希望有人能帮助我。

语境:

  • FAC 有零个或多个“核心”SECT。
  • FAC 有零个或多个“相关”SECT。
  • SECT 只有一个父 FAC。

我有一个名为fac_sect的关节,该表具有以下列: fac_related_sect_idsect_idfac_core_sect_id

SECT 可以通过 fac_core_sect_id 列与父 FAC 相关联。

我的 Sect 实体类中有以下内容:

问题 这似乎工作正常,在 *fac_sect* 中对于特定 *sect_id* 有 2 行;第一行将 a 映射到 *fac_core_sect_id*,第二行映射到 *fac_related_sect_id*。

但是当 *fac_sect* 中的 *sect_id* 有超过一行的 *fac_related_sect_id* 时,getParentFac() 返回 null。

我不明白为什么会发生这种情况,因为我的 @JoinTable 注释似乎指定了正确的连接列和反向连接列。我什至没有要求 Hibernate 在连接中包含 *fac_related_sect_id* 列。

希望这是有道理的,我希望有人可以帮助我:)