gpt4 book ai didi

java - 有什么方法可以像这样使用 JPA2 标准 API 进行 Join 吗?

转载 作者:行者123 更新时间:2023-12-02 05:47:30 24 4
gpt4 key购买 nike

我在 JPA2 标准 API 方面遇到了麻烦。有没有什么方法可以使用 JPA2 标准 API 来实现这样的功能:

SELECT t1.id FROM Table1 t1 INNER JOIN Table2 t2 ON (t1.id = t2.id)

按照这些规则:

  1. table1 没有 table2 引用
  2. 表2有表1引用
  3. 结果应为 table1 id

我对 JPA2 标准 API 根感到困惑。在这种情况下如何创建连接?我应该使用两个 ROOT:一个用于 JOIN,另一个用于 SELECT?请回复

最佳答案

使用地点您可以执行常规的 JPQL 跨产品联接:

SELECT t1.id FROM Table1 t1, Table2 t2 WHERE t2.t1_id = t1.id

JPA 支持右连接JPA 不支持右连接查询。来自 here :

Right outer joins and right outer fetch joins are not required to be supported in Java Persistence 2.0. Applications that use RIGHT join types will not be portable.

native SQL 查询因此,另一个选择是使用 native SQL 查询。

SELECT Table1.id FROM Table1, Table2 WHERE Table2.t1_id = Table1.id

关于java - 有什么方法可以像这样使用 JPA2 标准 API 进行 Join 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909773/

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