Отображение данных из связанных таблиц в NetBeans JTable - PullRequest
0 голосов
/ 27 ноября 2011

Я пишу в Java уже несколько месяцев и только начал использовать netbeans.Я провел весь день сегодня, пытаясь понять, как подключиться к базе данных SQL и отобразить данные из 2 таблиц (т.е. отобразить данные из оператора select с внутренним объединением) в JTable.Я попытался использовать JPQL со следующим утверждением SELECT j, cust.name FROM Job j JOIN j.jobnumber cust, где в таблице заданий есть поле с именем customer, которое ссылается на id в таблице customer.Это исключение:

Caused by: Exception [TOPLINK-8029] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException Exception Description: Error compiling the query [SELECT j, cust.name FROM Job j JOIN j.jobnumber cust], line 1, column 11: invalid navigation expression [cust.name], cannot navigate expression [cust] of type [java.lang.Integer] inside a query. at oracle.toplink.essentials.exceptions.EJBQLException.invalidNavigation(EJBQLException.java:430)

Что я делаю не так?Может кто-нибудь указать мне несколько примеров того, как сделать Java-приложение со связанной таблицей?Я все еще на очень ранних стадиях разработки, поэтому о полном изменении не может быть и речи, если использование базы данных mysql не лучший способ добиться успеха благодаря

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Это не проблема netbeans, это проблема Toplink / JPA.Поскольку вы получаете исключение EJBQLE, искали ли вы примеры EJBQL?Я действительно не знаю этого, поэтому я не могу вам помочь, но именно с этого я бы начал.

В качестве альтернативы, так как вы только начали изучать Java, вы можете попробовать что-то сменьше багажа, например прямой JDBC .

Кроме того, если вы придерживаетесь ответа JPA на данный момент или переключаетесь на него в будущем, вам следует рассмотреть EclipseLink ,Это в основном заменило Toplink, который стал глючным и нелюбимым.

0 голосов
/ 27 ноября 2011

Я обнаружил, что если я удаляю сгенерированные им предложения (для моих таблиц) и воссоздаю их все сразу, то это учитывает отношения между ними и превращает их в код для меня. Затем я мог бы использовать SELECT j FROM Job j и получить доступ ко всем вещам, которые мне были нужны. Я смог получить помощь отсюда, если кому-то еще нужна помощь http://netbeans.org/kb/67/java/gui-db-custom.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...