我遇到了以下问题。
目前,我正在与GWT项目的同事合作。
我们正在使用RPC异步服务。我们经常需要发送和接收state
对象HashMap
。
我们有一堆服务方法,它们总是将状态作为参数和返回类型:
HashMap<String, Serializable> fillAndGetUI(HashMap<String, Serializable> state) throws ProjectServiceException;
我告诉不要使用它,因为我们在方法声明中有Serializable
接口,这对RPC和GWT编译不利。
但是:HashMap
非常有用,我们每次都可以使用hotswap而不是重新启动服务器(这足以编写方法put
和get
)。
我的建议是使用POJO,但我们可以放弃热门切换,这是至关重要的。
在声明中不使用HashMap
并且同时具有Hotswap功能的解决方案是什么? RequestFactory
可以解决这个问题吗? (我们正在使用GWT 2.1。版本更改不是一个选项)
答案 0 :(得分:1)
最简单的解决方案是使用普通的旧RequestBuilder,JSON和Overlay Types。 RequestFactory不会帮助你