Pull to refresh

Comments 7

Какая знакомая проблема. Мы тоже у себя такое решали год или полтора назад.

Коллега даже заметку написал, https://rocketscien.se/onetomany

Я правда ближе к концу уже перестаю понимать :)

Я бы копал в сторону PostgreSQL-специфичного типа ARRAY и пытался подружить Hibernate с ним:


user0_.user_id = ANY(?)

где ?ARRAY[..., ..., ... ], который передаётся одной переменной.

Кстати, та же самая проблема существует в .NET / EF Core

При запросе в котором в in передаётся более 199 аргументов база начинает вести себя иначе и иногда можно получить совсем странные планы выполнения на ровном месте

А можете рассказать подробностей про этот момент? А то у меня в кодовой базе в запрос потенциально может передаваться 950 параметров, теперь вот переживаю

На момент, когда мы разбирались с проблемой у нас ещё были PostgreSQL версии 11 и в них стреляли такие проблемы которые описаны, например, вот здесь.

Если у Вас версии актуальные, то переживать не стоит, там эти баги уже пофикшены.

Мне просто интересно, неужели Criteria API можно назвать удобным в 2022?)

Sign up to leave a comment.