Это иногда случается, если вы не можете подключиться к базе данных или hibernate не может определить, какой диалект использовать.Важный бит:
org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection available
Если вы специально не предоставляете диалект базы данных, hibernate пытается выработать диалект для использования с использованием метаданных, возвращаемых из драйвера jdbc.Однако, если он не может подключиться к базе данных или по какой-то причине не может найти метаданные, он не может этого сделать, и вы получите это сообщение.
- Проверьте вашу базу данныхURL-адрес подключения и убедитесь, что база данных доступна, и проверьте, что класс драйвера jdbc указан правильно.
- В общем, укажите свой диалект гибернации, чтобы избежать проблем.См. Конфигурация сеанса Hibernate - необязательная конфигурация .