使用我的实体的值代理而不是实体代理有什么区别?

时间:2013-07-07 16:47:02

标签: gwt

到目前为止,据我所知,我不再需要在我的权限中定义@version字段,也不再需要使用实体定位器。对于值代理,我将不得不使用普通编辑器。还有其他差异,优点,缺点吗?在将请求工厂与spring结合使用的情况下怎么办

1 个答案:

答案 0 :(得分:3)

主要区别在于使用EntityProxy,客户端可以发送更改差异而不是整个对象图。这是可能的,因为EntityProxy具有标识,因此服务器可以从数据存储区获取标识,然后应用从客户端发送的diff / patch,然后实体才会传递给您的服务方法。

使用ValueProxy,你基本上拥有GWT-RPC的等价物:在服务器上从头开始重建对象,而不与数据存储相关联(例如,在JPA的情况下,它不是附加的到会话)。根据您的数据存储区API,这可能会使您的服务方法中的事情变得更加复杂。

除此之外,您还将失去EntityProxyChange个事件。