2015-09-24 4 views
0

Я использую Spring 4 API JPQL/Criteria для получения результатов для агрегированного запроса, я создал специальный конструктор в классе сущности (с суммой и ключом), и он работает без каких-либо проблемы, однако возврат JSON не возвращает все атрибуты из этого класса ... любая идея, как я могу контролировать, какова структура возврата JSON? Что еще страннее - при работе в режиме отладки, то в следующей точке разрыва:Java Spring 4 JSON response - missing attributes

List<ActivityResponse> tActivityResponses = responseRepository.getTRXByMonths(months); 
return tActivityResponses; 

Ищу в списке и каждый член класса модели имеет правильные атрибуты, как месяц, но месяц не появляется в JSON.

Спасибо.

+1

Можете ли вы предоставить дополнительную информацию о том, были ли вы храните json-объект, какой тип структуры Json вы используете (в java), как вы преобразовываете объект в json. Это немного сложно проверить, если вы не предоставите больше информации. – montusokar

+0

Sure.Я использую сопоставление параметров с некоторыми параметрами и возвращаю его как текст JSON в браузере, JSON должен возвращаться как сам класс сущности. это помогает? –

+0

Не так много, возможно, вы могли бы использовать библиотеку Джексона для преобразования между классами и объектами json. Он работает очень хорошо, вы можете указать аннотации, если хотите игнорировать некоторые из них и работать с данными весны. – montusokar

ответ

0

Спасибо всем за ответы, я нашел ответ: В классе конфигурации REST мне пришлось указать config.exposeIdsFor (имя класса) и показать все эти отсутствующие поля.

Спасибо.