У меня действительно странная проблема, и, возможно, один из вас может пролить свет
в теме. Буду признателен:)
Я разрабатываю приложение, используя модуль Objectify 1.1rc для Play! Рамки 1.1. У меня есть 2 связанных объекта, соответствующие части которых:
public class User extends ObjectifyModel<User> {
[...]
public List<Key<Theatre>> theatres;
[...]
}
public class Theatre extends ObjectifyModel<Theatre> {
[...]
}
Некоторый фон:
- Я использую Objectify 1.1rc из репозитория кода Google (модуль Play-репозитория, похоже, не работает с Play! 1.1). Образец приложения работает нормально
- Я основал объекты в существующих объектах, работающих должным образом, на примере приложения, поставляемого с модулем Objectify-1.1rc для Play Framework (Showcase).
- Я провел отладку и тестирование, указав свое приложение и пример приложения (Showcase) на один и тот же модуль CRUD.
- Я могу связать их с помощью кода Java без каких-либо проблем.
В настоящее время у меня есть 2 проблемы, которые я не могу решить, а именно:
M: 1 отношение не сохраняется
У меня проблема с отношением театров из класса User. При редактировании
Объект типа «Пользователь» через CRUD. Я могу видеть элемент множественного выбора, чтобы связать экземпляры Theatre с Пользователем. Когда я нажимаю на некоторые (один или несколько) из них и сохраняю объект, связь не сохраняется, что делает невозможным связать объекты через интерфейс CRUD.
Как это сделать?
Код CRUD не доступен для одного приложения, но доступен для другого
Пример приложения из модуля Objectify (Showcase) позволяет мне сохранять отношения M: 1 с помощью CRUD. Как я упоминал ранее, и мое приложение, и демонстрация указывают на один и тот же модуль CRUD, поэтому они должны использовать абсолютно одинаковый код. При отладке через выходные данные журнала я заметил, что мое приложение использует CRUD, но пример приложения использует весь код до определенной точки.
Модуль CRUD переходит к «tag / form.html», находит поле типа «отношение» (как в моем коде, так и в примере приложения), но при вызове тега «# {crud.relationField}» происходит нечто странное : мое приложение входит в тег, определенный в модуле CRUD. Образец приложения не имеет доступа к этому коду, не добавляются журналы, добавленные к этому тегу (в любой точке файла).
Я искал любую замену тега в примере приложения, но не могу найти. Как вы можете догадаться, это сводит их с ума и заставляет меня верить в зеленых гномов, живущих на моем рабочем столе (не давая мне золота, черт их побери!)
Кто-нибудь знает, почему это происходит? И где я могу найти код, выполняемый примером приложения? Обнаружение этого, скорее всего, решит проблему # 1
Большое спасибо!