jpa не может выполнить простой запрос

Мне нужно получить данные из таблицы в 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]


person Aymen Taarit    schedule 17.04.2012    source источник
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
comment
спасибо за ваш ответ, я добавил аннотацию схемы к классу, имя схемы - 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
comment
Не могли бы вы опубликовать полную трассировку стека. - person Victor; 17.05.2012