Подтвердить что ты не робот

Получить автоматически обнаруженный диалект спящего режима

Спящий режим имеет возможность автоматического обнаружения hibernate.dialect. Как я могу получить это автоматически обнаруженное значение? Мне не удалось найти информацию об этом.

4b9b3361

Ответ 1

Вы можете получить его из SessionFactory, но вам нужно отбросить его на SessionFactoryImplementor сначала:

SessionFactory sessionFactory = ...; // you should have this reference
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect();

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