数据源资源管理器或 JPA 中未加载的列在 Eclipse 中生成自定义实体向导
Columns not loading in Data Source Explorer or JPA Generate Custom Entities Wizard in Eclipse
我正在尝试使用 Eclipse 中的 JPA 工具基于 Teradata 数据库中的 table 生成 JPA 实体 class。我的 Eclipse 版本是 Luna 4.4.1。我已经通过 JDBC 建立了与数据库的连接,并且能够在数据源资源管理器中加载我的架构。我还成功地执行了来自 SQL 剪贴簿的查询。
Data Source Explorer 可以看到我的架构,以及架构中的所有 table,但是当我单击“列”的下拉列表时,什么也没有出现。
到目前为止我看到的最接近的问题是:EclipseLink and JPA columns of table not showing up
但是,我的问题是当我展开树的节点时没有列出现。
当我尝试使用生成自定义实体向导创建我的实体 class 时,我可以 select 模式和来自模式的 select tables,但是none 列负载。
有人以前看过这个吗?
您要扩展的 table 是否有主键?当 table 上没有定义主键时,我在生成实体时遇到了问题。解决方法是添加一个,如果不需要,则在生成后将其删除。
对于任何来这里寻找答案的人,我确实找到了答案。
您在 Eclipse 中用于数据库连接的用户需要对 DBC 具有 SELECT 权限。
我在使用我的 Sql 驱动程序 "mysql-connector-java-6.0.6-bin.jar" 时遇到了同样的问题。我刚刚将驱动程序版本更改为 "mysql-connector-java-5.1.44-bin.jar",它开始工作了。
我正在尝试使用 Eclipse 中的 JPA 工具基于 Teradata 数据库中的 table 生成 JPA 实体 class。我的 Eclipse 版本是 Luna 4.4.1。我已经通过 JDBC 建立了与数据库的连接,并且能够在数据源资源管理器中加载我的架构。我还成功地执行了来自 SQL 剪贴簿的查询。
Data Source Explorer 可以看到我的架构,以及架构中的所有 table,但是当我单击“列”的下拉列表时,什么也没有出现。
到目前为止我看到的最接近的问题是:EclipseLink and JPA columns of table not showing up
但是,我的问题是当我展开树的节点时没有列出现。
当我尝试使用生成自定义实体向导创建我的实体 class 时,我可以 select 模式和来自模式的 select tables,但是none 列负载。
有人以前看过这个吗?
您要扩展的 table 是否有主键?当 table 上没有定义主键时,我在生成实体时遇到了问题。解决方法是添加一个,如果不需要,则在生成后将其删除。
对于任何来这里寻找答案的人,我确实找到了答案。
您在 Eclipse 中用于数据库连接的用户需要对 DBC 具有 SELECT 权限。
我在使用我的 Sql 驱动程序 "mysql-connector-java-6.0.6-bin.jar" 时遇到了同样的问题。我刚刚将驱动程序版本更改为 "mysql-connector-java-5.1.44-bin.jar",它开始工作了。