2013-10-04 1 views
1

Я новичок в Spring Roo, и этот вопрос касается де-сериализации JSON типа данных Calender Java. Я использую функцию обратной инженерии Spring ROO, где я создаю объекты модели из моей схемы БД.десериализация Flexjson (в Spring Roo) для типа данных Calender

Столбцы TIMESTAMP в схеме DB преобразуются в типы данных Calender в автоматически созданных объектах, управляемых Roo. Теперь, когда я пытаюсь получить результат как JSON, де-сериализатор flexjson ломается, пытаясь десериализовать тип данных Calender.

Может кто-нибудь здесь может помочь мне решить эту проблему, поскольку в настоящее время это блокиратор для моего развития.

Заранее спасибо.

+0

Следующий вопрос, кажется, несколько заботиться о нем, но это делает не применяются для автоматически генерируемых противовесов с использованием Roo reverse engineering. http://stackoverflow.com/questions/5549905/spring-roo-date-field-with-current-timestamp – user1242321

+0

вот ошибка jira, которая исправляет код для преобразования столбца временной метки в виде Календаря: https: //jira.springsource. org/browse/ROO-3243 – user1242321

ответ

2

По умолчанию, даже с последним Spring Roo (1.3.1 RC2) используется версия flexjson 2.1. Поддержка Календарь была добавлена ​​в более поздних версиях (3.0), измените зависимость Maven 3.2 (последняя)

<dependency> 
     <groupId>net.sf.flexjson</groupId> 
     <artifactId>flexjson</artifactId> 
     <version>3.2</version> 
     <!-- roo was defaulting to 2.1 --> 
    </dependency> 

flexjson исх - http://flexjson.sourceforge.net/changelog.html

+0

Другая проблема, которую я обнаружил, заключалась в том, что, хотя они и добавили DefaultCalendarTransformer, который успешно сериализует объекты календаря в json, afaik, нет CalendarObjectFactory для десериализации полей даты javascript обратно в Календарь. Я написал свой собственный, я могу опубликовать его, если вам это нужно. – chrismarx

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

  • Нет связанных вопросов^_^