Hibernate:“阅读架构错误:阅读mysql.user的列Meta数据时出错

j5fpnvbx  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(75)

问题

大家好。我正在尝试使用Hibernate对我的Maven项目进行逆向工程。但是它一直给我这个错误消息:
阅读架构错误:阅读mysql.user列Meta数据时出错
Error message

项目详情

Project structure
Pom:

<dependencies>
      
    <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <version>8.0.33</version>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core -->
    <dependency>
        <groupId>org.hibernate.orm</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>6.2.3.Final</version>
    </dependency>

  </dependencies>
</project>

字符串
Hibernate.cfg.xml:

<hibernate-configuration>
 <session-factory name="Conection">
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/busstation</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
 </session-factory>
</hibernate-configuration>


控制台配置:Bus Station CC
MYSQL数据库脚本:

DROP DATABASE IF EXISTS BusStation;
CREATE DATABASE IF NOT EXISTS BusStation;
USE BusStation;

CREATE TABLE IF NOT EXISTS Bus(
    n INT PRIMARY KEY AUTO_INCREMENT,
    sits INT NOT NULL,
    plate CHAR(5) NULL
);

INSERT INTO Bus (sits, plate) VALUES(24, 'AAAAA');
INSERT INTO Bus (sits, plate) VALUES(28, 'AAAAB');
INSERT INTO Bus (sits, plate) VALUES(12, 'AAAAC');
INSERT INTO Bus (sits, plate) VALUES(48, 'AAAAD');


感谢您抽出宝贵的时间。

我努力了

1.更改用户名或添加一个错误的密码,看看它是否只是不让它进入。
1.将JDK的版本从17切换到1.4(jdk17)等,同样的错误。
1.将数据库切换到默认的“测试”,同样的错误。
1.切换“com.mysql”依赖的版本,同样的错误。

zfycwa2u

zfycwa2u1#

Hibernate.cfg.xml缺少一些必要的属性。现在已修复。

相关问题