java - 显示 netbeans JTable 中链接表的数据

标签 java swing netbeans jpql

我已经用 java 编写了几个月了,刚刚开始使用 netbeans。 我今天花了一整天的时间尝试弄清楚如何连接到 SQL 数据库并在 JTable 中显示 2 个表中的数据(即显示带有内部联接的 select 语句中的数据)。我尝试使用 JPQL 和以下语句 SELECT j, cust.name FROM Job j JOIN j.jobnumber cust 其中作业表有一个名为 customer 的字段,该字段引用客户表中的 id。这会引发异常:

由以下原因引起:异常 [TOPLINK-8029](Oracle TopLink Essentials - 2.0.1(内部版本 b09d-fcs (12/06/2007))):oracle.toplink.essentials.exceptions.EJBQLException 异常描述:编译查询 [SELECT j, cust.name FROM Job j JOIN j.jobnumber cust] 时出错,第 1 行,第 11 列:导航表达式 [cust.name] 无效,无法导航类型 [java.lang.String] 的表达式 [cust]。 lang.Integer] 在查询中。 在 oracle.toplink.essentials.exceptions.EJBQLException.invalidNavigation(EJBQLException.java:430)

我做错了什么?谁能给我一些如何制作链接表java应用程序的例子?我仍处于开发的早期阶段,因此如果使用 mysql 数据库不是解决问题的最佳方法,那么完全改变也不是不可能的 谢谢

最佳答案

这并不是真正的 netbeans 问题,而是 Toplink/JPA 问题。既然您收到了 EJBQLException,您是否查找过 EJBQL 示例?我真的不知道,所以我无法帮助你,但这就是我要开始的地方。

作为替代方案,由于您刚刚开始学习 Java,您可能想尝试一些包袱较少的东西,例如直接 JDBC .

此外,如果您现在坚持使用 JPA 答案,或者将来切换回它,您应该考虑 EclipseLink 。它基本上已经取代了 Toplink,后者已经变得有问题且不受欢迎。

关于java - 显示 netbeans JTable 中链接表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284314/

相关文章:

java - Boxlayout 中 JPanel 周围的空白区域?

java - 接口(interface)及其使用

java - 无法使用tomcat验证CSRF token 的发布请求

java - Swing 和标签 setText 不起作用

java - KeyAdapter 监听器适用于 Windows,不适用于 Mac

java - 如何在netbeans平台中打开插件管理器

java - 如何处理 log4j noappenders 错误

java - 如何将 Eclipse Kepler 设置应用到 Netbeans 8.0?

java - Android:使用基本身份验证无法从 http get 请求中获取 xml

java - WeakReference 对象是否也与引用对象一起被垃圾收集?