Ответ 1
Вы можете получить его из SessionFactory, но вам нужно отбросить его на SessionFactoryImplementor сначала:
SessionFactory sessionFactory = ...; // you should have this reference
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect();
Вышеприведенный пример будет извлекать экземпляр диалекта , который в настоящее время используется, с помощью сеанса factory, который является автообнаруженным экземпляром, если он явно не указан через свойства.