Пользовательское BeanSerializerFactory
в http://kyrill007.livejournal.com/2577.html - единственное найденное мной решение, позволяющее напрямую перебрасывать постоянные bean-компоненты в JSON через Spring 3.0, и оно работает, оно только сериализует неинициализированные (ленивые) атрибуты / коллекцииэто позволяет мне использовать сущность Pojo в качестве DTO, поскольку я инициализирую только то, что хочу, а то, что не инициализировано, не сериализуется в JSON)
Но это хорошо работает с Jackson 1.6, и яхотел обновить до Jackson 1.8, чтобы решить проблему с Java Generics (надеюсь), и теперь это решение не компилируется.
Итак, мои вопросы
- Каков рекомендуемый способ автоматической сериализации сущностей в JSON без необходимости использования DTO
- Есть ли официальный Hibernate Aware Jackson
BeanSerializerFactory
помимо вышеизложенного - Я начинаю бояться, что если это так трудно найти, возможно, моя практика не самая лучшая
- Каков рекомендуемый способ сделать RESTful Ajax тогда со Spring3.0 MVC и JSON?
Решаемые проблемы:
- Не сериализует ленивые атрибуты / коллекции автоматически (как в приведенном выше пользовательском коде)
- ПоддержкаJava Generics и какая-то схема / проверка объектов на стороне клиента
- То, что работает на get, должно работать на сохранение и позволять безопасно возвращать графы частичных объектов
Есть что-нибудь?мне нужно вручную писать DTO для каждой сущности? Это так непродуктивно