Target lists can have at most 1664 entries в PostgreSQL

Давно не писал… На прошлой неделе поймал такую ошибку:

ERROR: target lists can have at most 1664 entries

Данная ошибка возникла из-за того, что появилось много зависимостей между сущностями(Entity).
Когда идет запрос данных через Hibernate, то JOIN’ится много таблиц, и общее количество получаемых полей начинает превышать 1664. В нашем случае это было около 1700 полей. Такое разумное ограничение есть у PostgreSQL.
Решить можно такими путями:
1) Переписать запросы, взяв только используемые поля;
2) Сделать некоторые поля Lazy.
Скорее всего, такая проблема и у вас решится вторым путем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.