我在客户端有一个使用请求上下文创建的值代理对象。我使用相同的请求上下文来保存该对象。直到这里罚款。
现在有一个新的要求,我需要在流中实际保存之前将相同的对象发送到服务器(用于不同的目的)。我怎么能这样做?
我尝试创建一个新的请求上下文然后用它发送对象,但是我得到一个错误,说不允许这样做。
感谢。
答案 0 :(得分:1)
你必须复制/克隆它。因为它是ValueProxy
,所以它应该不是问题。 问题就是no easy and clean way to clone a proxy。
最干净的解决方案是使用AutoBeanUtils.getAutoBean
然后使用AutoBeanVisitor
访问每个媒体资源并将其设置在另一个代理上。
更简单的方法是serialize the proxy into a ProxyStore
并反序列化它,这将创建一个独特的代理。