Мне нужно получить данные из таблицы в db2 с помощью jpa
после всей настройки и сопоставления
, когда я пытаюсь выполнить запрос с помощью диспетчера сущностей, я получаю ошибки, не знаю, в чем именно проблема. ошибка сообщения :Error 500: <openjpa-2.1.1-SNAPSHOT-r422266:1141200 fatal general error> org.apache.openjpa.persistence.PersistenceException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=DB2ADMIN.CATEGORIE, DRIVER=4.8.86 {prepstmnt 85179437 SELECT t0.CODE_CAT, t0.LIBELLE_CAT FROM CATEGORIE t0 } [code=-204, state=42704]SQLCA OUTPUT[Errp=SQLNQ1FC, Errd=-2145779603, 0, 0, 0, -10, 0] DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=DB2ADMIN.CATEGORIE, DRIVER=4.8.86 DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-204;42704;DB2ADMIN.CATEGORIE, DRIVER=4.8.86 DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-204;42704;DB2ADMIN.CATEGORIE, DRIVER=4.8.86 FailedObject: select c from Categorie c [java.lang.String]
jpa не может выполнить простой запрос
comment
Просмотрите вопросы, которые вы задали, и примите ответ, используя галочку под кнопками голосования.
- person bhamby   schedule 17.04.2012
Ответы (2)
У меня была такая же проблема, и я решил ее, добавив схему в свою сущность:
@Entity
@Table(name="MyTable", schema="MySchemaName")
public class MyClass implements Serializable {
...
}
person
ilias
schedule
19.08.2013
Из страница сообщений SQLSTATE, первая ошибка (SQLCODE=-204
, SQLSTATE=42704
) — "Обнаружено неопределенное имя объекта или ограничения". Вторая ошибка (SQLCODE=-727
, SQLSTATE=56098
) — «Произошла ошибка во время неявного повторного связывания, повторной компиляции или повторной проверки», что, вероятно, связано с ошибкой -204
.
-204
обычно означает, что либо имя таблицы написано неправильно, либо она по какой-то причине не может найти таблицу. Я не вижу схемы в сгенерированном там SQL (SELECT t0.CODE_CAT, t0.LIBELLE_CAT FROM CATEGORIE t0
), поэтому, возможно, вам нужно ее добавить.
person
bhamby
schedule
17.04.2012
спасибо за ваш ответ, я добавил аннотацию схемы к классу, имя схемы - AYMEN, ошибка изменилась: Ошибка SQL DB2: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-551;42501;DB2ADMIN|SELECT|AYMEN. CATEGORIE, DRIVER=4.8.86 Думаю проблема в привилегиях
- person Aymen Taarit; 18.04.2012
Не могли бы вы опубликовать полную трассировку стека.
- person Victor; 17.05.2012