我有一个驻留在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将失败)。
答案 0 :(得分:1)
就我而言,我的数据库名称不区分大小写。
答案 1 :(得分:0)
除了注释之外,我还发现了可能导致此问题的另一个原因,即未列出任何架构:
在尝试连接到具有比以前其他模式的另一个数据库时,我遇到了这个问题。
转到项目->属性-> JPA 并禁用/取消选中从连接中覆盖默认模式
如果所选数据库中不存在所选的架构,则在创建实体时将不会显示任何架构。对我来说,问题是,Eclipse以前试图从数据库中显示模式。
答案 2 :(得分:0)
这对我有用... 转到转到项目->属性-> JPA
选中两个复选框
完成了..:)
答案 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),您应该能够看到所有模式。