HIBERNATE: не удалось получить список предлагаемых стратегий идентификации из базы данных. Вероятно, проблема с драйвером JDB C - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь использовать реверс-инжиниринг в спящем режиме, чтобы автоматически генерировать мою модель сущности из моей базы данных mysql. Я использую mysql сервер 8 и разрабатываю приложение весенней загрузки 2.2.4. В своем приложении я уже включил драйвер подключения spring-jpa и mysql в свой build.gradle.

build.gradle

buildscript {
  ext {
    springBootVersion = '2.2.4.RELEASE'
  }
  repositories {
    mavenCentral()
    jcenter()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
 mavenCentral()
 jcenter()
}

dependencies {
 implementation 'org.springframework.boot:spring-boot-starter-web'
 implementation 'org.springframework.kafka:spring-kafka'
 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
 implementation 'mysql:mysql-connector-java:8.0.19'
}

hibernate.cfg. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test?useTimezone=true&amp;serverTimezone=UTC</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.default_schema">test</property>
</session-factory>
</hibernate-configuration>

Я понизил мою библиотеку java и java компилятор до 1.8, но первоначально я использую java 11. причина, по которой я понизил java 1,8, заключается в том, что конфигурация гибернации не определяет путь к классу моего проекта.

мой mysql java разъем: mysql -connector- java -8.0.19

Конфигурация hibernate, часть 1

Конфигурация hibernate, часть 2

Сообщение об ошибке из конфигурации hibernate при просмотре базы данных

1 Ответ

0 голосов
/ 02 апреля 2020

Я понизил версию mysql до 5.x, и теперь она работает. Я понятия не имею, почему он не работает с моей версией 8

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