eclipse - 来自表的JPA实体,没有列出的模式

时间:2016-12-12 01:26:42

标签: java mysql eclipse jpa mariadb

我有一个驻留在MariaDB服务器中的数据库(称为“社交程序”),我正在尝试从Eclipse中该数据库的表生成JPA实体,但不能,因为schema selection is grayed。有什么想法吗?

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

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

JDBC连接属性:

Database: "socializer"
URL: "jdbc:mariadb://localhost:3306/socializer"
User name: root
Password: ""

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"

是的,用户名和密码都可以(如果更改了其中任何一个,ping将失败)。

5 个答案:

答案 0 :(得分:1)

就我而言,我的数据库名称不区分大小写。

答案 1 :(得分:0)

除了注释之外,我还发现了可能导致此问题的另一个原因,即未列出任何架构:

enter image description here

在尝试连接到具有比以前其他模式的另一个数据库时,我遇到了这个问题。

转到项目->属性-> JPA 并禁用/取消选中从连接中覆盖默认模式

enter image description here

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

答案 2 :(得分:0)

这对我有用... 转到转到项目->属性-> JPA

选中两个复选框

  1. 从连接覆盖默认目录->选择您的连接
  2. 检查连接的默认架构->选择您的架构

完成了..:)

答案 3 :(得分:0)

https://www.eclipse.org/datatools/downloads.php

安装此插件,我使用1.14.1(Oxygen)版本 然后创建新的jpa工具,选择mysql

答案 4 :(得分:0)

就我而言,我连接到 MySQL,问题是我需要将 JDBC 驱动程序添加到 Eclipse。

https://www.javahelps.com/2015/08/add-mysql-jdbc-driver-to-eclipse.html

然后当 Eclipse 要求您选择连接配置文件时,选择您添加的驱动程序(对我来说是 MySQL,而不是 Generic JDBC),您应该能够看到所有模式。