JPA/OpenJPA Одно и то же значение во всех строках

У меня проблема с OpenJPA

Я пытаюсь прочитать все строки из таблицы, но первичный ключ всегда имеет одно и то же значение (значение = 0)!?!?!?

for (Object o : em.createQuery("select x from AnnouncementsEntry x")
                .getResultList()) {
            //alway returns "0" in every row
                long id = ((AnnouncementsEntry) o).getEntryId();

моя запись:

@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long entryId;

person Jochen    schedule 10.09.2010    source источник
comment
Активируйте ведение журнала SQL, проверьте, какой запрос выполняется, запустите его в базе данных, проверьте результаты.   -  person Pascal Thivent    schedule 10.09.2010
comment
я проверил журнал sql и выполнил работы sql. После некоторого тестирования он возвращает нулевые значения для первичного ключа. Все остальные значения будут перенесены в запись.   -  person Jochen    schedule 11.09.2010
comment
Какую версию OpenJPA вы используете?   -  person Pascal Thivent    schedule 11.09.2010


Ответы (1)


Это устарело, но я совершенно уверен, что проблема заключалась в том, как были улучшены ваши сущности. Скорее всего, вы использовали подключаемый модуль eclipse, который имеет некоторые проблемы.

Всем, у кого возникла эта проблема, ознакомьтесь с документами по усовершенствованию OpenJPA.

person Rick    schedule 31.03.2011