JdbcPagingItemReader 不适用于联接查询

2023-12-12

我有两个表表 1 和表 2。两者具有相同的名称id column.

由于它是左外连接查询,因此我必须使用别名。

在 sortKeys 中,如果我提到id,误差为

Caused by: org.postgresql.util.PSQLException: ERROR: column reference "id" is ambiguous

在 sortKeys 中,如果我提到t1.id,误差为

Caused by: org.postgresql.util.PSQLException: The column name t1.id was not found in this ResultSet.

如何处理此类查询?

我正在使用最新的 spring boot 版本 2.2.5.RELEASE

我在 stackoverflow 上看到过与此问题相关的其他帖子。但是,这些是旧版本的 spring Batch 中的,因此我不应该面临这个问题。


解决此问题的一种方法是将 t1.id 添加为投影并将其命名为其他名称,例如:

select t1.id as id_t1 ....

并在您的 sortKeys 中添加“id_t1”。

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JdbcPagingItemReader 不适用于联接查询 的相关文章

随机推荐