Как уже говорили многие: это зависит.
Если вы хотите быть уверены, вы должны попытаться принять решение во время компиляции. Для этого часто пригодятся шаблоны:
for (condition)
do_it<flag>();
Вы можете получить его из SessionFactory , но сначала вам нужно преобразовать его в SessionFactoryImplementor :
SessionFactory sessionFactory = ...; // you should have this reference
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect();
Вышеупомянутое будет извлекать диалект экземпляр , который в настоящее время используется фабрикой сеансов, который является автоматически обнаруженным экземпляром, если он не был явно указан через свойства.