问题
大家好。我正在尝试使用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”依赖的版本,同样的错误。
1条答案
按热度按时间zfycwa2u1#
Hibernate.cfg.xml缺少一些必要的属性。现在已修复。