【问题标题】:Columns not loading in Data Source Explorer or JPA Generate Custom Entities Wizard in Eclipse在 Eclipse 中的数据源资源管理器或 JPA 生成自定义实体向导中未加载列
【发布时间】:2016-04-17 11:54:50
【问题描述】:

我正在尝试使用 Eclipse 中的 JPA 工具基于 Teradata 数据库中的表生成 JPA 实体类。我的 Eclipse 版本是 Luna 4.4.1。我已经通过 JDBC 建立了与数据库的连接,并且能够在数据源资源管理器中加载我的模式。我还成功地执行了 SQL Scrapbook 中的查询。

数据源资源管理器会看到我的架构以及架构中的所有表,但是当我单击列的下拉菜单时,什么也没有出现。

到目前为止我看到的最接近的问题是:EclipseLink and JPA columns of table not showing up

但是,我的问题是展开树的节点时没有出现任何列。

当我尝试使用生成自定义实体向导创建我的实体类时,我可以选择架构并从架构中选择表,但没有加载任何列。

有人见过吗?

【问题讨论】:

    标签: java eclipse hibernate jpa teradata


    【解决方案1】:

    我在使用 MY Sql 驱动程序 "mysql-connector-java-6.0.6-bin.jar" 时遇到了同样的问题。我刚刚将驱动程序版本更改为“mysql-connector-java-5.1.44-bin.jar”并开始工作。

    【讨论】:

      【解决方案2】:

      您要扩展的表是否有主键?当表上没有定义主键时,我在生成实体时遇到了问题。解决方法是添加一个,然后在生成后将其删除(如果不需要)。

      【讨论】:

      • 它有一个主索引。我尝试用 PK 重新创建表,但没有运气。
      【解决方案3】:

      对于其他来这里寻找答案的人,我确实想通了。

      您在 Eclipse 中用于数据库连接的用户需要对 DBC 具有 SELECT 权限。

      【讨论】:

      • 我也有同样的问题。但是,我无法解决它。您能否详细说明“在 DBC 上选择权限”是什么意思?我正在尝试与 root 用户连接,该用户必须对所有内容都具有权限...
      • 我有选择权限,但列仍然不可见。更改 mysql 连接器帮助我解决了这个问题。
      猜你喜欢
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      相关资源
      最近更新 更多