问题标签 [joincolumn]

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

java - Hibernate (Spring JPA): @ManyToOne JoinColumns (这是一个 EmbeddedId) 为空

我没有看到我的错误,在对 stackoverflow 和 Google 进行研究后,我认为代码应该是正确的。但是 Hibernate (spring-boot-starter-data-jpa 2.2.4) 仍然用null.

这是我的OneToMany课:

我的EmbeddedId班级:

最后是我的ManyToOne课:

如您所见,我想在两个表中使用属性 (ididdate)idint作为组合的主键。

当我创建TableAEntity对象时,我将几个TableBEntity对象添加到tableBentries属性中。并且对于每个TableBEntity我设置对TableAEntity(属性tableA)的引用。当然,MyId(属性id)对象已被填充。

保存对象后TableAEntity,Hibernate 还会存储除TableBEntity字段之外的所有字段ididdate并且idint(所有 JoinColumn 的)是null

任何的想法?

0 投票
2 回答
173 浏览

java - 从 Json 正确创建的实体在另一侧使用 @JoinColumn

我以为我理解了 JPA 的@JoinColumns注释和mappedBy参数,但后来我需要从这个 Json of a Question创建新实体。它有一组答案选择,也需要映射到新实体。我决定 Question 实体将成为拥有方,因此我省略了 mappedBy 参数。当我在AnswerChoice端使用 @JoinColumns 注释时,所有实体都是从 Json 对象创建的,但未设置 AnswerChoices 对 Question 实体的 FK。

将 @JoinColumns 放在 Question 实体中解决了问题,但我的问题是:这是正确的方法吗?我会面临任何副作用吗?我是否应该在 AnswerChoices 集上运行一个 for 循环并设置 FK?

问题Json

带有 JpaRepository 的控制器:

问题实体:

答案选择实体:

为简洁起见,我省略了自动生成的 ID。

0 投票
0 回答
29 浏览

sql - Hibernate SQL @JoinColumn 生成 null

我正在使用@JoinColumn Annotation 来连接两个表,但链接结果为空值。我究竟做错了什么?有没有办法调试链接过程?也许它与sql数据库有关,我的意思是不能进行链接?你可以说我已经尝试了所有关于代码的方法,所以我只是不确定代码是否可能是问题所在。我还使用 Postman 发送 JSON 字符串,也许问题就在那里,但这只是猜测。请帮忙。

0 投票
1 回答
141 浏览

java - Spring Boot 应用程序加入不起作用

我之间的连接user似乎authority没有工作。

这是我的课程:

我尝试添加referencedColumnName=email我的权限JoinColumn,但我无法登录。会不会和我的Serializable课有关?

附加信息

这是我删除时的错误insertable=false, updatable=false

这是我的表格的图表:

在此处输入图像描述

我不确定为什么这不起作用。任何帮助,将不胜感激。

0 投票
0 回答
233 浏览

hibernate - JPA @JoinFormula 与 BindParameter

我有一个@OneToOne 关系,如下所述:

该列LANG_IDConfigurationLanguage实体映射的表上的 PrimaryKey。

但是现在,我需要使用绑定参数动态传递它,而不是使用硬编码的 JoinFormula 值...

像这样的东西:

将其传递给 JPQL 查询,如下所示:

但它不起作用:

我错过了什么?

0 投票
1 回答
27 浏览

hibernate - 多连接列 Jpa

大家好,感谢您的关注!正如标题所说,我在尝试连接 jpa 中的 3 个实体时遇到问题,其中两个实体与 3 个键(一个 Pk 和两个 Fks)连接。我在 github 上创建了一个可以完美运行的简单项目,但我需要稍微改变一下那个场景。这是源代码的链接:

https://github.com/mcau92/java-exercises-projects/tree/master/com.cauduro.example.jpa/com.cauduro.example.mutlijoin

我现在需要的是更新 Parent 和 Child 之间的关系,我需要用 3 列连接, parentID(pid) + GranParentId (gid) + fk2 ,它应该是这样的:

这给了我一个错误,因为我想我也在尝试分享 pk。我能够在源代码中复制一个类似的场景,其中我只将 gid 和 fk2 连接到 Child,我可能认为我需要一个可嵌入的类来存储我的 id 和其他密钥。

谢谢大家!

0 投票
1 回答
437 浏览

entity - 为什么 PSQL 抱怨未知关系:org.postgresql.util.PSQLException:错误:关系“benannante_person”不存在?

当我尝试使用 Testcontainers 运行 SpringBootTest 时,我得到一个

当我findAll()在 DAO 上运行时我不知道原因,因为在我的整个代码中找不到“ benanntee_person ”(甚至在评论中也找不到)。

SQL DDL:

实体BenanntePerson

关系的Erklaerung实体:

对应的 JPA DAO:

为什么 PSQL 会抱怨?

0 投票
1 回答
228 浏览

java - 加入spring jpa中的非唯一列

我想在这个论坛上找到我的问题的答案。我的问题如下,我有两个类:

事情reference_id不是 b 表中的唯一键,而只是表 A 中的指示性值,因此为了获取整个对应行,我必须使用连接注释中的公式进行一些过滤。当我尝试获取我的数据时,我收到以下错误

[请求处理失败;嵌套异常是 org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause org.postgresql.util.PSQLException: ERROR: 关系“a”不存在位置:309

编辑

实际上,将我的连接公式更改为

现在的问题是该代码适用于多个环境,因为我的 application.yml 它看起来有点像这样;

感谢您的回复:)

0 投票
1 回答
395 浏览

typescript - Express + Typescript ° TypeORM = TypeError:无法读取未定义的属性“joinColumns”

我正在苦苦挣扎,我有两个由 OneToMany 链接的实体(Marketplace -> Annonce),我可以从 annonce 中获取市场,但我无法从市场中获取 annonces,它仅在它渴望但我无法从中获取时才有效懒人模式。我什么都试过了。

如果您能向我解释此错误的来源,我将不胜感激。

TypeError:无法读取未定义的属性“joinColumns”

0 投票
1 回答
140 浏览

spring - 如何在spring boot中将参数值传递给join列的查询?

这是账单实体的代码,我有组变量,表名是 gid

这是账单存储库,我已经尝试了评论和未评论的部分,两者都不起作用。它说不匹配类型。