我想编写一个复杂的 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/