在我的客户端,代码如下:
@ProxyFor(...)
public interface AProxy
{
BProxy getChild();
void setChild(BPorxy child);
}
RequestContext ctx=...
AProxy parent=...
AProxy a=ctx.edit(parent);
a.getChild().setContent("new content");//update content
ctx.save(a).fire();
从浏览器调试控制台我可以看到请求被发送到具有更新的新内容的服务器,但是从服务器端的save(A a)
方法,子b的内容与之前相同(从未更改),但是a
中的其他更新已反映出来。
我在服务器端使用Locator。创建实体图时没问题,只是无法更新。
有人对这里的问题有所了解吗?感谢
答案 0 :(得分:0)
对于“相同”实体,您必须有2个不同的B
实例,并且/或setChild
会对其参数进行复制。
在定位器和设置器中设置适当的断点以对其进行调试(注意对象ID)