Comments 7
Какая знакомая проблема. Мы тоже у себя такое решали год или полтора назад.
Коллега даже заметку написал, https://rocketscien.se/onetomany
Я правда ближе к концу уже перестаю понимать :)
(del)
Я бы копал в сторону PostgreSQL-специфичного типа ARRAY и пытался подружить Hibernate с ним:
user0_.user_id = ANY(?)
где ?
— ARRAY[..., ..., ... ]
, который передаётся одной переменной.
Кстати, та же самая проблема существует в .NET / EF Core
При запросе в котором в in передаётся более 199 аргументов база начинает вести себя иначе и иногда можно получить совсем странные планы выполнения на ровном месте
А можете рассказать подробностей про этот момент? А то у меня в кодовой базе в запрос потенциально может передаваться 950 параметров, теперь вот переживаю
Мне просто интересно, неужели Criteria API можно назвать удобным в 2022?)
История одного OOM