2013-10-04 46 views
1

我是Spring Roo的新手,这个问题是关于Calender Java Datatype的JSON反序列化。我正在使用Spring ROO的反向工程特性,其中我从数据库模式生成模型实体。Flexjson(在Spring Roo中)Calender数据类型的反序列化

数据库模式中的TIMESTAMP列在自动生成的Roo受管实体中转换为Calender数据类型。现在,当我尝试以JSON的形式接收结果时,Flexjson反序列化程序在试图反序列化Calender数据类型时中断了。

任何人都可以在这里请求帮助我解决这个问题,因为这是目前阻碍我的发展。

在此先感谢。

+0

下面的问题似乎有点照顾它,但这并不适用于使用Roo逆向工程的自动生成的反义词。 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日期字段反序列化回Calendar。我写我自己的,我可以发布,如果你需要它 – chrismarx