2012-11-23 1 views
0

클라이언트 측에서 UI로 편집 할 Entity 프록시가 있다고 가정하고 저장 버튼을 클릭하면 마지막으로 수정 된 시간이 엔티티 프록시에 필드로 저장됩니다.GWT 편집기 : 저장할 때 엔티티의 마지막 수정 시간을 설정하는 방법은 무엇입니까?

//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. 

고마워.

답변

0

귀하의 proxy 변수가 과 fire() 사이라고 가정하면 먼저 edit()입니다.

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

이것은 자동으로 editorDriver.edit(…) 내에서 수행되지만 반환 값은 비공개로 유지됩니다.

+0

안녕하세요. 반환 된 값을 비공개로 유지하기 때문에'editorDriver.edit (...) '를 사용할 때 수동으로 마지막 수정 시간을 설정하는 방법이 없다는 뜻입니까? – Mike

관련 문제