Hibernate диалект для MySQL 8? - PullRequest
0 голосов
/ 14 мая 2018

Есть ли диалект Hibernate для MySQL 8? Или я должен использовать org.hibernate.dialect.MySQL57Dialect, который поставляется с Hibernate? Я использую Hibernate 5.2.16

Ответы [ 6 ]

0 голосов
/ 04 августа 2019

Если вы используете Gradle (например, для Grails), просто настройте:

в application.yml

dataSource:
...
    driverClassName: com.mysql.cj.jdbc.Driver
    dialect: org.hibernate.dialect.MySQL8Dialect
....

в build.gradle

dependencies {
    ...
    runtime 'mysql:mysql-connector-java:8.0.17'
    ...

Обратите вниманиена версии с соединителем mysql и именем класса драйвера, не подлежащего устареванию

0 голосов
/ 30 декабря 2018

да, для MySQL8 используйте org.hibernate.dialect.MySQL8Dialect

0 голосов
/ 07 июля 2018

MySQL8Dialect (org.hibernate.dialect.MySQL8Dialect) доступен в комплекте hibernate 5.3.1.Final.Вы можете использовать это.

0 голосов
/ 31 мая 2018

Я знаю, что этому вопросу пару недель, но для полноты картины в Hibernate 5.3 действительно есть диалект MySQL8

https://docs.jboss.org/hibernate/orm/5.3/javadocs/org/hibernate/dialect/package-summary.html

Я не использовал его, поэтому не могу прокомментировать его качество, но поддержка, похоже, есть.

0 голосов
/ 28 мая 2018

У меня был такой же запрос, как и при установке MySQL 8 Server, и я пытался взаимодействовать с ним с помощью моего приложения Spring Boot.

Но я не смог этого сделать.

Когда я исследовал исходный код класса MySQL5Dialect, в его документации четко упоминается, что этот класс диалекта был предназначен для версий MySQL 5.X.

Я не уверен, поддерживает ли он версии MySQL 8.X.

Таким образом, я бы предложил использовать MySQL 5.X до выпуска официального диалекта с Hibernate.

0 голосов
/ 14 мая 2018

Рассматривая Замечания к выпуску MySQL 8 , MySQL 8.x находится в разработке и выпускается для GA только с 2018 по 19-19 (менее месяца назад), поэтому я сомневаюсь был бы диалект, уже сделанный специально для него.

Вы можете увидеть список всех спящих диалектов здесь , и, как видите, в MySQL 8 нет диалекта.

MySQLDialect следует использовать только для MySQL 5 и более ранних версий, тогда как MySQL57Dialect следует использовать для MySQL 5.x, а также 8.x на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...