Я использую Morphia (версия 0.99) для сопоставления JSON с Pojo с моей MongoDB (версия 2.0). Потоковая передача данных между веб-клиентами и моим сервером работает нормально. Но теперь у меня есть вариант использования, когда я не знаю, какой шаблон наиболее подходит. Могу ли я использовать Java-драйвер Morphia или MongoDB для выполнения своих требований или мне нужно использовать нотацию Jackson и JPA 2.2.
Вот мой вариант использования;
- Вызов запроса Morphia для выбранной коллекции (MongoDB)
- Использование полученного ArrayList Pojos для бизнес-логики и представления (Primefaces)
- Также преобразуйте полученный ArrayList объектов Pojo в массив объектов JSON, но удалите свойства Pojo в преобразованиях, которые не нужны в веб-клиенте
- Отправьте преобразованный JSON в веб-клиент для презентации
Преобразование одного Pojo в Morphia выполняется прямо, но как мне преобразовать массив?
return morph.toDBObject(obj).toString();
Есть ли в Morphia обозначение типа @JsonIgnore
, чтобы игнорировать преобразования в JSON и из него?
Как я могу наиболее эффективно (без использования дополнительных библиотек, если это возможно) выполнить третий шаг в моем случае использования. Преобразовать ArrayList в JSON и игнорировать преобразование некоторых свойств Pojo?