gpt4 book ai didi

database - JPA - 左连接 2 个没有关联的表

转载 作者:太空狗 更新时间:2023-10-30 01:49:42 24 4
gpt4 key购买 nike

我有 2 个表/没有关联的实体。我可以在 JPA 中进行交叉联接

FROM A as a, B as b WHERE b.col1=a.col1

我如何执行左连接?

我想要 A 中的所有值,并在可能的情况下用 B 值填充它们,并在没有 B 的地方保留 NULL。

不起作用:

FROM A as a LEFT JOIN B as b WHERE b.col1=a.col1

Path expected for join!

Invalid path: 'b.col1'

最佳答案

只要实体之间没有关系,您就不能在 JPA 中这样做。

解决方案:

  1. 使用原生查询。
  2. 在它们之间添加关系(最终是间接的惰性关系)。对于间接,我的意思是:A 知道 PseudoEntity,PseudoEntity 知道 B(但关系所有者是实体 B),B 知道 PseudoEntity。

关于database - JPA - 左连接 2 个没有关联的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20473033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com