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

proxyとの間で変数を使用していると仮定するflush()fire()、最初にedit()それを行う必要があります。

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

これは内部で自動的に行われますeditorDriver.edit(…)が、戻り値は非公開に保たれます。

于 2012-11-23T07:23:09.697 に答える