hibernate - Postgres- целевые списки могут содержать не более 1664 записей - PullRequest
4 голосов
/ 10 марта 2010

Мы используем Hibernate, Postgres 8,3x

Наши сущности сопоставлены с нетерпением. У нас есть несколько ассоциаций сопоставления «многие к одному».

Поскольку мы добавили новые столбцы к любым другим существующим объектам, Мы получаем ошибку ниже:

целевые списки могут содержать не более 1664 записей

Я искал в интернете, и они говорят, что это из-за Большее количество операторов выбора в SQL-запросе (генерируется hibernate)

Можете ли вы какой-либо орган, пожалуйста, сообщите нам, если есть какая-либо конфигурация (в postgres) обновить столбцы с максимальным числом в конфигурации или любое другое решение для решения этой проблемы.

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 11 марта 2010

Определенно что-то неверно с вашей моделью / сопоставлениями / запросом. Правильный способ исправить это - работать с моделью / сопоставлением / запросом, а не с максимальным количеством столбцов в PostgreSQL (я даже не понимаю, как вы его достигли, запрос, который извлекает более 1664 столбцов, не создает чувство).

1 голос
/ 19 апреля 2011

Попробуйте

      <property name="hibernate.max_fetch_depth" value="25"/>
0 голосов
/ 08 марта 2017

Иногда это происходит, когда в проекте слишком много @ManyToOne (fetch = FetchType.EAGER). Поэтому, когда нет необходимости в FetchType.EAGER, поместите @ManyToOne (fetch = FetchType.LAZY)

Помоги мне, попробуй!

0 голосов
/ 10 марта 2010

Это максимальное количество столбцов в PostgreSQL, это правильно. Но зачем вам еще столбцы? Просто сделайте некоторую нормализацию, и ваша проблема исчезнет. Или вообще не используйте реляционную базу данных, вы всегда достигнете максимального количества столбцов, когда не нормализуете.

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