Диалект спящего режима для MySQL8

Я получаю ошибку ниже в приложении Spring с Hibernate. Я только что обновил версию mysql базы данных с 5.6 до 8.0. Ошибка:

nested exception is org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.MySQL8Dialect

В моем файле build.gredle я включил следующее:

dependencies {
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.11'
}

И в моем файле applicationContext.xml я включил следующее:

<property name="hibernateProperties">
  <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.jdbc.batch_size">20</prop>
  </props>
</property>

В моей папке lib у меня также есть коннектор "mysql-connector-java-8.0.11.jar". Я не понимаю, почему диалект до сих пор отсутствует. Пожалуйста помоги. :)


person Shobuj    schedule 27.01.2020    source источник
comment
Диалект является частью спящего режима, а не драйвера jdbc. Не существует определенного диалекта MySQL8. Список доступных диалектов см. в docs.jboss. .org/hibernate/orm/5.4/userguide/html_single/   -  person M. Deinum    schedule 27.01.2020
comment
M.Deinum, я добавил диалект, следуя этой теме: (stackoverflow.com/questions/50322550/). Кстати, по ссылке, которой вы поделились, не существует MySQL8Dialect, поэтому не могли бы вы предложить, какой из диалектов мне следует использовать для MySQL v-8   -  person Shobuj    schedule 27.01.2020
comment
Тот самый 5.7. Тот факт, что нет определенного диалекта, просто используйте последние.   -  person M. Deinum    schedule 27.01.2020
comment
@M.Deinum, я использовал строку ниже, но все равно та же ошибка org.hibernate.dialect.MySQL57InnoDB   -  person Shobuj    schedule 27.01.2020
comment
проверьте версию спящего режима и посмотрите, какие диалекты доступны. Выбери один.   -  person M. Deinum    schedule 27.01.2020
comment
Что ж, для меня это грустные новости, потому что спящий режим версии 3.3.0 поддерживает MySQL5Dialect или MySQLDialect. Найдено из (javadoc.io/doc/org .hibernate/hibernate-core/3.3.0.CR1/) . Тем не менее, спасибо за помощь (@M.Deinum). Я ценю его.   -  person Shobuj    schedule 27.01.2020


Ответы (1)


Я использовал Hibernate v-3.3.0, который на самом деле не поддерживает указанный диалект. Ссылка на указанную версию спящего режима: (https://javadoc.io/doc/org.hibernate/hibernate-core/3.3.0.CR1/index.html). Благодаря М. Deinum(https://stackoverflow.com/users/2696260/m-deinum) за помощь я нахожу проблему.

person Shobuj    schedule 27.01.2020