我在客户端有一个值代理对象,我使用请求上下文创建了该对象。我使用相同的请求上下文来保存该对象。到这里为止还好。
现在有一个新要求,我需要在流中实际保存之前将相同的对象发送到服务器(用于不同目的)到服务器。我怎样才能做到这一点?
我试图创建一个新的请求上下文,然后用它发送对象,但我得到一个错误,说那是不允许的。
谢谢。
我在客户端有一个值代理对象,我使用请求上下文创建了该对象。我使用相同的请求上下文来保存该对象。到这里为止还好。
现在有一个新要求,我需要在流中实际保存之前将相同的对象发送到服务器(用于不同目的)到服务器。我怎样才能做到这一点?
我试图创建一个新的请求上下文,然后用它发送对象,但我得到一个错误,说那是不允许的。
谢谢。
您必须复制/克隆它。因为它ValueProxy
不应该是一个问题。问题是没有简单而干净的方法来克隆代理。
最干净的解决方案是使用AutoBeanUtils.getAutoBean
然后AutoBeanVisitor
访问每个属性并将其设置在另一个代理上。
一种更简单的方法是将代理序列化为 aProxyStore
并反序列化它,这将创建一个不同的代理。