1

Я прочитал, что Objectify является поддерживаемой структурой для использования с конечными точками.
Как преобразовать образец из мастера проекта Project Engine Connected Android Project для работы с данными Objectify 4?Objectify with Endpoints for android

Я получаю это:

org.datanucleus.exceptions.ClassNotPersistableException: Класс "com.example.MyObjectifyTestInfo" не persistable. Это означает, что он либо не был улучшен, либо что расширенная версия файла не находится в CLASSPATH (или скрыта без поддержки), либо метаданные/аннотации для класса не найдены.

Я много искал, но ничего не нашел в stackoverflow или в другом месте.
Спасибо.

ответ

1

datanucleus (как в org.datanucleus ...) является библиотекой JDO/JPA, поэтому сообщение указывает, что у вас все еще есть артефакты JDO/JPA в вашем проекте. Сообщение верное - теперь, когда вы используете объектизацию своего класса, это невозможно, используя datanucleus, так что же все еще пытается?

Я бы посоветовал вам просмотреть настройки своего проекта и инструкции по импорту вашего файла класса, чтобы убедиться, что вы удалили все JDO/JPA.

+0

Класс конечной точки, сгенерированный GPE, зависит от JDO/JPO, он, безусловно, имеет по крайней мере 1 импорт из него, который является com.google.appengine.api.datastore.Cursor. Чтобы удалить это, мне пришлось бы возиться с автогенерированными методами. – timmacp

+0

Фактически, импорт com.google.appengine.datanucleus.query.JPACursorHelper – timmacp

+0

Хотя поддержка конечных точек Ofy (и многие люди используют его), автогенератор предназначен для JDO/JPA, поэтому вам нужно будет возиться с автосогласованием, сгенерированный код, если вы хотите переключиться. Если вы не планируете использовать оба, что может быть довольно грязным. – Tom

Смежные вопросы