JdbcPagingItemReader не работает с запросом на соединение - PullRequest
0 голосов
/ 04 мая 2020

У меня есть две таблицы: таблица 1 и таблица 2. Обе таблицы имеют одинаковое имя id столбец.

Поскольку это запрос левого внешнего соединения, я должен использовать псевдонимы.

В 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.

Как обрабатывать такие запросы?

Я использую последнюю версию весенней загрузки 2.2.5.RELEASE

Я видел другие сообщения, связанные с этой проблемой, на переполнение стека. Тем не менее, они есть в более старых версиях весенней партии, и поэтому я не должен сталкиваться с этой проблемой.

1 Ответ

1 голос
/ 04 мая 2020

Одним из способов решения этой проблемы является добавление t1.id в качестве проекции и присвоение ему другого имени, например:

select t1.id as id_t1 ....

, и в ваших sortKeys добавьте "id_t1".

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...