问题标签 [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.
java - Hibernate (Spring JPA): @ManyToOne JoinColumns (这是一个 EmbeddedId) 为空
我没有看到我的错误,在对 stackoverflow 和 Google 进行研究后,我认为代码应该是正确的。但是 Hibernate (spring-boot-starter-data-jpa 2.2.4) 仍然用null
.
这是我的OneToMany
课:
我的EmbeddedId
班级:
最后是我的ManyToOne
课:
如您所见,我想在两个表中使用属性 (id
和iddate
)idint
作为组合的主键。
当我创建TableAEntity
对象时,我将几个TableBEntity
对象添加到tableBentries
属性中。并且对于每个TableBEntity
我设置对TableAEntity
(属性tableA
)的引用。当然,MyId
(属性id
)对象已被填充。
保存对象后TableAEntity
,Hibernate 还会存储除TableBEntity
字段之外的所有字段id
,iddate
并且idint
(所有 JoinColumn 的)是null
。
任何的想法?
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。
sql - Hibernate SQL @JoinColumn 生成 null
我正在使用@JoinColumn Annotation 来连接两个表,但链接结果为空值。我究竟做错了什么?有没有办法调试链接过程?也许它与sql数据库有关,我的意思是不能进行链接?你可以说我已经尝试了所有关于代码的方法,所以我只是不确定代码是否可能是问题所在。我还使用 Postman 发送 JSON 字符串,也许问题就在那里,但这只是猜测。请帮忙。
hibernate - JPA @JoinFormula 与 BindParameter
我有一个@OneToOne 关系,如下所述:
该列LANG_ID
是ConfigurationLanguage
实体映射的表上的 PrimaryKey。
但是现在,我需要使用绑定参数动态传递它,而不是使用硬编码的 JoinFormula 值...
像这样的东西:
将其传递给 JPQL 查询,如下所示:
但它不起作用:
我错过了什么?
hibernate - 多连接列 Jpa
大家好,感谢您的关注!正如标题所说,我在尝试连接 jpa 中的 3 个实体时遇到问题,其中两个实体与 3 个键(一个 Pk 和两个 Fks)连接。我在 github 上创建了一个可以完美运行的简单项目,但我需要稍微改变一下那个场景。这是源代码的链接:
我现在需要的是更新 Parent 和 Child 之间的关系,我需要用 3 列连接, parentID(pid) + GranParentId (gid) + fk2 ,它应该是这样的:
这给了我一个错误,因为我想我也在尝试分享 pk。我能够在源代码中复制一个类似的场景,其中我只将 gid 和 fk2 连接到 Child,我可能认为我需要一个可嵌入的类来存储我的 id 和其他密钥。
谢谢大家!
entity - 为什么 PSQL 抱怨未知关系:org.postgresql.util.PSQLException:错误:关系“benannante_person”不存在?
当我尝试使用 Testcontainers 运行 SpringBootTest 时,我得到一个
当我findAll()
在 DAO 上运行时我不知道原因,因为在我的整个代码中找不到“ benanntee_person ”(甚至在评论中也找不到)。
SQL DDL:
实体BenanntePerson
:
关系的Erklaerung
实体:
对应的 JPA DAO:
为什么 PSQL 会抱怨?
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 它看起来有点像这样;
感谢您的回复:)
typescript - Express + Typescript ° TypeORM = TypeError:无法读取未定义的属性“joinColumns”
我正在苦苦挣扎,我有两个由 OneToMany 链接的实体(Marketplace -> Annonce),我可以从 annonce 中获取市场,但我无法从市场中获取 annonces,它仅在它渴望但我无法从中获取时才有效懒人模式。我什么都试过了。
如果您能向我解释此错误的来源,我将不胜感激。