我想写一个复杂的hql查询与来自3个表的关系.必须 Select 选定的列,以便按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相关问答推荐

屏蔽字母数字代码的Java正则表达式

Android Studio—java—在onBindViewHolder中,将断点和空白添加到BackclerView中

使用JdkClientHttpRequestFactory通过Spring RestClient和Wiemock读取时达到EOF

给定Java枚举类,通过值查找枚举

DTO到实体,反之亦然,控制器和服务之间的哪一层应该处理转换?

try 创建一个对象,使用它,然后使用一条语句将其存储为列表

名称冲突具有相同的擦除

更新GWT 2.5.1到2.11.0和sencha GXT 3.1.1到4.1时出现错误

如何对多个字段进行分组和排序?

Sack()步骤中的合并运算符未按预期工作

Spring动态反序列化JSON可以是列表,也可以只是一个对象

每次我需要时创建和关闭数据库连接会有什么效果吗?

在实例化中指定泛型类型与不指定泛型类型之间的区别

如何制作回文程序?

如何使用jOOQ在PostgreSQL中从枚举类型生成Java枚举

使用Java线程进行并行编程

如何显示新布局

Java-Apache BufferedHttpEntity 在发送请求时加载整个文件

如何在Java中立即显示ProgressBar对话框?

将 JSF 2.3 应用程序部署到 Tomcat 9.0.80 时出现异常