Что мне использовать вместо PostgreSQL11Dialect?

Я использую Hibernate 5 и PostgreSQL 11. Я проверил диалекты и последним является PostgreSQL95Dialect.

Что мне следует использовать с более новой версией базы данных, которая у меня есть?

Я предполагаю, что нет серьезных проблем с использованием PostgreSQL95Dialect, но это звучит неправильно для меня, особенно база данных может быть обновлена, а более близкие версии могут быть обновлены более плавно в будущем.

Причина:

Причина, по которой я забочусь о диалектах, я хочу ввести новый тип jsonb, который не поддерживается Hibernate, поэтому я хочу быть как можно ближе к современной версии БД, в том числе и по диалекту.


person Dmytro Chasovskyi    schedule 28.01.2020    source источник


Ответы (2)


Если вы планируете использовать функции PostgreSQL 11, вам, вероятно, следует реализовать диалект самостоятельно.

В Hibernate 6.0 появился новый PostgreSQL10Dialect. При реализации собственного PostgreSQL11Dialect вы, вероятно, захотите следовать тому же подходу, который заключается в расширении PostgreSQL95Dialect и добавлении необходимых вам функций.

person Karol Dowbecki    schedule 28.01.2020
comment
Мех, 10 просто добавляет столбцы идентификаторов. В диалектах PG по-прежнему отсутствует множество вещей, таких как функции ts и т. Д. - person Vsevolod Golovanov; 14.10.2020

Последнее в официальном репозитории GitHub для гибернации: Диалект PostgreSQL10. Однако на него по-прежнему нет ссылок в последняя официальная документация.

person dcalap    schedule 28.01.2020