首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HIBERNATE:无法从数据库中获取建议的标识策略列表。可能是JDBC驱动程序的问题。

HIBERNATE:无法从数据库中获取建议的标识策略列表。可能是JDBC驱动程序的问题。
EN

Stack Overflow用户
提问于 2020-03-09 08:38:18
回答 1查看 177关注 0票数 0

我正在尝试使用hibernate逆向工程从mysql数据库自动生成实体模型。我正在使用mysql server 8并开发一个spring boot应用程序2.2.4。在我的应用程序中,我已经在build.gradle中包含了spring-jpa和mysql连接驱动程序。

build.gradle

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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,但最初我使用的是java11。我降级到java 1.8的原因是hibernate配置没有检测到我的项目的类路径。

我的mysql java连接器: mysql-connector-java-8.0.19

hibernate config part 1

hibernate config part 2

ERROR message from hibernate configuration when viewing the database

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-02 08:36:37

我将我的mysql版本降级到5.x,现在它可以工作了。我不知道为什么它不能与我的版本8一起工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60593407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档