java - 不同表的 hql 请求

标签 java jquery hibernate hql

我想编写一个复杂的 hql 查询,其中包含 3 个表的关系。需要对所选列进行选择,以便按 ID 定位它们

@Query("SELECT p.regId, p.method, p.tax, p.fee, p.netAmount, r.countSec, p.status " +
    "FROM P p INNER JOIN R r INNER JOIN D d on p.regId = r.id AND p.regId = d.id")
List<P> findAllByRegId(String regId);

我的编译器无法执行请求,我不明白问题出在哪里!请帮忙

org.postgresql.util.PSQLException: ERROR: syntax error at or near "join"

最佳答案

多重连接的格式为

SELECT columns ...
FROM table1 AS t1
   INNER JOIN
   table2 AS t2
   ON t1.id = t2.id
   INNER JOIN
   table3 AS t3
   ON t3.id = t1.id

关于java - 不同表的 hql 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73551752/

相关文章:

javascript - jQuery 对象后代过滤

hibernate - 如何创建 Grails 域对象但不保存?

java - 我想在我的报告中获取 MethodName

Java 将排名和花色存储为字符串

javascript - 即使弹出窗口被阻止,热键插件也会打开新窗口?

javascript - Ignite UI - (jQuery) - 无法使用 ig.excel.WorksheetCellComment 在单元格中添加注释

java - 分离实体上的 JPA merge() 在存在时进行插入

java - 为什么我的 Hibernate 实体中的字段为空?

java - 如何在 Nimbus JOSE + JWT 中验证 token 签名

java - 使用数组作为 hashmap java 的键