0

假设在客户端我有一个实体代理要由 UI 编辑,当我单击保存按钮时,最后修改时间作为字段保存在实体代理中。

 //start
 MyEntityProxy proxy = getProxy();//fetched from server
 Request<Void> saveRequest = requestFact.myEntityProxyRequest().save(proxy);
 editorDriver.edit(proxy, saveRequest.getRequestContext());
 editorDriver.flush();

 //user modifies UI
 ....

 //save
 editorDriver.flush();
 saveRequest.fire();

问题是,在哪里插入 proxy.setLastModifiedTime(data) 调用?我总是得到

java.lang.IllegalStateException: The AutoBean has been frozen.

谢谢。

4

1 回答 1

0

假设您在andproxy之间使用变量,您首先必须使用它。flush()fire()edit()

proxy = saveRequest.getRequestContext().edit(proxy);

这是在内部自动完成的,editorDriver.edit(…)但它使返回值保持私有。

于 2012-11-23T07:23:09.697 回答