Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор Dialect для Postgresql 10 в Hibernate 5 / 6 сообщений из 6, страница 1 из 1
27.02.2018, 17:04
    #39608002
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
Intellij Idea Iltimate 2017.3
Hibernate 5
Postgresql 10

файл persistence.xml
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLxxDialect"/>

Какой dialect правильно выбрать для Postgresql 10?

Intellij Idea предлагает от PostgreSQL81Dialect до 95. 10-го нет.
...
Рейтинг: 0 / 0
27.02.2018, 17:11
    #39608006
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
И что не так с 95м? Не работает?
...
Рейтинг: 0 / 0
27.02.2018, 17:14
    #39608009
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
Blazkowicz,
вроде работает.
Объясните, пожалуйста, в двух словах для чего нужна эта настройка?
...
Рейтинг: 0 / 0
27.02.2018, 17:43
    #39608018
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
MolasarBlazkowicz,
вроде работает.
Объясните, пожалуйста, в двух словах для чего нужна эта настройка?
В каждой БД одни и те же вещи реализованы по-разному. Класс-диалект позволяет использовать функциональность доступную в конкретной базе данных.
...
Рейтинг: 0 / 0
27.02.2018, 17:52
    #39608027
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
MolasarКакой dialect правильно выбрать для Postgresql 10?
https://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/dialect/package-summary.html
...
Рейтинг: 0 / 0
27.02.2018, 18:03
    #39608037
rmikki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор Dialect для Postgresql 10 в Hibernate 5
диалект содержит много разной инфы, связующей hibernate и jdbc/sql

выставлять по своему усмотрению, чем больше версия диалекта, тем больше возможностей при работе с конкретной бд
но версия диалекта должна поддерживаться версией hibernate

пример как они определены в hibernate-core:
Код: java
1.
public class PostgreSQL95Dialect extends PostgreSQL94Dialect {


т.е. каждый диалект наследует все возможности предыдущего диалекта

так что у нас PostgreSQL93Dialect?
Код: java
1.
2.
3.
4.
5.
6.
7.
public class PostgreSQL93Dialect extends PostgreSQL92Dialect {
	@Override
	public void augmentRecognizedTableTypes(List<String> tableTypesList) {
		super.augmentRecognizedTableTypes( tableTypesList );
		tableTypesList.add( "MATERIALIZED VIEW" );
	}
}


ага, материализованные представления

в 91? проверка на партиционирование
в 92? тип json
в 94? функции make_interval, make_timestamp, make_timestamptz, make_date, make_time

а в самых ранних 81:
- все соответствия типов postgres в типы hibernate
- стандартные функции (abs, sqrt, sin, random, lower, round, ...)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор Dialect для Postgresql 10 в Hibernate 5 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]