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

java - JPA。JoinTable 和两个 JoinColumns

我需要创建表 PORTATION_MODEL_SET。我需要从表端口创建两个键,从表 phone_model 创建一个键

在此处输入图像描述

我有代码:

和这个:

和这个:

我这样做:

@JoinColumn(name="fk_content_id", referencedColumnName="fk_content_id", nullable=true)

产生错误:

PS它适用于:

0 投票
3 回答
25792 浏览

jpa - JPA ManyToMany,JoinTable怎么会有属性?

我有一个关于在 EJB 中设计 ManyToMany 的问题,可连接对象如何具有属性?
这里举个例子,学生和课程是ManyToMany,每个学生都有很多课程,很多学生选择一门课程。

但是,如果我在 JoinTable 中有一个属性,例如每个学生有一门课程的分数。如何使用 ManyToMany 在 EJB 中实现它?
非常感谢您的关注!

0 投票
1 回答
1560 浏览

jakarta-ee - 使用 JoinTable

我正在尝试使用 Java2EE 做一个类似 twitter 的项目,这是数据库的简单视图。
Mention、Followers 和 Followers 是三个 JoinTable。(请注意,提到的,follower,following 和每个用户字段都有 User.username 作为外键。)我遇到了第一个问题,这导致我的部署失败并出现以下异常:

异常描述:映射到元素 [字段提及] 上的参考列名称 [用户名] 与映射参考上的有效字段不对应。

这是两个实体的映射。

鸣叫:

用户:

我的映射有什么问题?有人可以指出我的解决方案吗?

0 投票
1 回答
2104 浏览

jakarta-ee - 具有非主键值的 OneToMany JoinTable

我正在尝试在 Java EE 中复制 Facebook 的墙。

我有 3 个表:用户、帖子、墙。

用户有一个用户名(PK)和其他字段,帖子有一个 id(PK),一个作者(用户上的 FK)和其他一些。Wall 是 Post 和 User 之间的连接表。

关键是,只有当我在 Wall 中将 post 和 user 都作为 PK 时,该项目才能编译。让 Post 拥有 PK 和 User 就像一个非空值是行不通的!

但是将它们都作为 PK 会导致@ManyToMany,这意味着同一个帖子可以在许多墙上,这是不正确的!

我尝试在 Wall 中发布为 PK 并使用此映射:

邮政:

用户:

但它说:

无法确定类 [class entity.Post] 上的关系属性 [user] 的目标实体。不使用泛型时,确保在关系映射上定义目标实体。

我的映射有什么问题?

0 投票
1 回答
3612 浏览

grails - Grails 连接表列名

Alert有很多Location对象,我有连接表alert_locations

生成的列是:

alerts_locations_id(我希望这是alert_id

location_id

这是我的域对象:

0 投票
1 回答
1005 浏览

jpa-2.0 - 在 JPA 2.0 中实现三向连接关系

我正在尝试在 JPA 2.0 中实现三向连接关系(使用注释)。

我的域名如下: 域图

我查看了@JoinTable注释,但不确定如何使用它来实现关系。

谁能提供线索或代码示例?

0 投票
1 回答
2170 浏览

postgresql - 在postgres中通过查询表提高分组速度

我有一个具有以下结构的连接表:

该表包含大约 5000 万条记录。

形容词表是约 150 个条目的查找表。我想做的是找到与形容词列表最匹配的朋友。假设朋友拥有的形容词的最大数量是 10。所以,我尝试了这个查询:

这在我的开发机器上大约需要 10 秒,带有查询计划

顺序是杀死我的原因,但我不知道避免它的好方法。无法预先计算计数,因为要选择的形容词完全是任意的,并且有 > 150 选择 10 种组合。现在,我认为最好的选择是在创建好友时获取 100 个最佳结果,保存结果,然后每隔 n 时间间隔更新一次。这是可以接受的,因为预计形容词会经常切换,而且我没有确切的 100 个最佳结果。但是,如果我可以将查询速度提高到 1 - 2 秒左右,那就没有必要了。有什么建议么?

0 投票
3 回答
1519 浏览

java - JPA 手动创建 @JoinTable

嗨,我遇到了 JPA 速度慢的问题。使用 jps 映射队列模型、队列快照和事件。这是我的实体:

所以我的问题在于,从 JPA 自动创建的事件实体的 JoinTable 变得非常大,并且随着时间的推移变得越来越慢。

我想在列 eventsId 上为该表创建索引。

有没有办法通过使用注释来做到这一点?如果没有,我如何手动创建与新实体的可连接?

谢谢。

0 投票
1 回答
273 浏览

grails - 我可以参考丢失的数据从关联(joinTable)中恢复吗

我已经阅读了很多帖子和文档,并且一定遗漏了一些东西。

在我的应用程序(下面的模型)中,我遇到了一个似乎超出我控制范围的数据问题,我在连接表 JOBORDERCATEGORIES 中有一个 categoryId,在 CATEGORY 表中没有相应的行。我正在通过 JobOrder 中的 getJobCategories() 访问类别数据。当我的 Category 表缺少引用的行时,这会产生以下错误:

我的代码正在停止。

我曾尝试使用 ignoreNotFound ,但它并没有帮助我克服上述错误。

如果我错过了有关此问题解决方案的帖子,请将我链接到该帖子,否则欢迎就如何前进提出想法。也许我必须敲定一条更直接的途径来实现获得一个好的类别列表的目标,但我对框架不够熟悉,不知道下一步是什么。作为说明,我不能写任何这些表。

谢谢,有钱

我的模型的简化版本:

工单对象:

类别对象:

加入表:

0 投票
1 回答
4112 浏览

hibernate - 再次JoinTable没有填写多对多休眠关系

|AA| 多对多|BB| 多对多|CC|

与连接表映射成为

|AA|--|AA_BB|--|BB|--|BB_CC|--|CC|

(我不能发布图片对不起,低声誉)

编辑:简短的问题是为什么如果创建 Aa 元素、Bb 元素、Cc 元素将 Cc 添加到 Bb 集合,Bb 到 Aa 集合 Save(Aa) 工作正常(AA_BB 填充)?

但是如果我创建一个 Bb 元素、Aa 元素、Cc 元素 Add Aa to Bb collection Add Cc to Bb collection Save(Bb) (AA_BB填充?)

BB_CC 总是被填满。

结束编辑

休眠配置文件

并且从表 Aa(Bb,Cc 类似)中反转的 jpa 类缺少一些部分。

我的测试,第一个工作,第二个没有。

第一的:

这是正确的工作:Hibernate 为我创建了所有需要的语句:

连接结果查询是对的:

A1|B1|C1

A1|B1|C2

A1|B2|C2

A1|B2|C3

第二(Ta-dan这是问题所在)从DB中读取B1将新的Aa(A2)添加到B1.Aas集合中,将新的Cc(c4)添加到B1.Ccs集合中,更新B1。

生成休眠的:

为什么joinTable AA_BB 没有填满?

谢谢大家的关注。问候,弗朗西斯科。