каскадов) через jparepository
но я столкнулся с проблемой:
при удалении или обновлении записей я пытаюсь удостовериться что все эти записи существуют и делаю findAllById, гибернейт пытаестся сделать where in (100k айдишников) и падает
при этом пейджинации в этом методе из коробки нет
есть ли способ извлечь нужные мне записи и не упасть? (да я могу руками побить список id на пачки и запросить партиями но перед тем как это сделать я хочу убедиться что других вариантов нет, сам я их не нашёл)
кроме того есть вопрос, есть ли версия этого метода, которая возвращает референсы вместо объектов? мне не нужно ничего кроме id но сейчас я запрашиваю объекты целиком
возможно стоит уточнить, падает с java.lang.StackOverflowError
может, 100000 ids больше максимально разрешенного пакета (` max_allowed_packet`)?
батч и жпа - очень плохо вместе работают
Может проще count делать?
слушай, я тут подумал
Обсуждают сегодня