eclipse - 表中的 JPA 实体,未列出架构

exa*_*lex 5 java mysql eclipse jpa mariadb

我有一个驻留在 MariaDB 服务器中的数据库(称为“socializer”),我试图从 Eclipse 中该数据库的表中生成 JPA 实体,但不能,因为模式选择是灰色的。任何想法为什么?

我的设置:Eclipse Neon、Eclipse Link 2.5.2、MariaDB 10.1.19-1、Arch Linux。

我知道与我的数据库的连接已经建立,因为我可以看到它在 Data Source Explorer 中列出,但它的“Schemas”文件夹显示为空,尽管它实际上包含一些在 MySQL Workbench 中创建并完美观察的表(其他列出的数据库似乎也有空的“架构”)。

JDBC 连接属性:

Database: "socializer"
URL: "jdbc:mariadb://localhost:3306/socializer"
User name: root
Password: ""
Run Code Online (Sandbox Code Playgroud)

JDBC 驱动(Generic JDBC Driver,mariadb-java-client-1.5.5.jar)属性:

Connection URL: "jdbc:mariadb://localhost:3306/socializer"
Database Name: "socializer"
Driver Class: "org.mariadb.jdbc.Driver"
User ID: "root"
Run Code Online (Sandbox Code Playgroud)

是的,用户名和密码没问题(如果更改其中任何一个,ping 都会失败)。

Rui*_*uik 6

除了评论之外,我还发现了可能导致问题的另一个原因,即没有列出架构:

在此输入图像描述

我在尝试使用比以前不同的模式连接到另一个数据库时遇到了这个问题。

转到项目 -> 属性 -> JPA并禁用/取消选中覆盖连接的默认架构

在此输入图像描述

如果选择的模式在所选数据库中不存在,则创建实体时将不会显示任何模式。对我来说,问题是 Eclipse 之前曾尝试显示数据库中的模式。