2012-11-04 4 views
0

GAE1.7과 함께 GWT 2.5rc2 요청 팩토리를 사용 중입니다. 서버 측은 데이터 저장소에서 엔티티를로드하기 위해 엔티티 로케이터를 사용합니다.GWT RequestFactory : 클라이언트에서 서버로 위조 엔터티를 보낼 수 있습니까?

"위장"엔터티는 데이터 저장소에 절대로 저장되지 않고 엔터티 개체를 서버에서 클라이언트로 또는 그 반대로 전송하는 데에만 사용되는 엔터티를 의미합니다.

이제 가짜 엔티티가 서버에서 클라이언트 측으로 전송되었지만 괜찮습니다. 클라이언트 측에서 서버 측까지는 가짜 엔티티에 임의의 ID를 설정하면 ID를 찾을 수 없기 때문에 예외가 발생합니다. 예외를 줄 것이다 : The requested entity is not available on the server

이 문제 또는 해결 방법을 해결하는 방법에 대한 아이디어?

+0

당신은'ValueProxy'을 찾고 계십니까? –

+0

아니요, 실제 엔티티가 데이터 저장소에 저장되기 때문에 데이터 저장소에 저장하기에 적합하지 않은 엔티티가 있으므로 클라이언트에서 서버로 엔티티를 전송하거나 그 반대로 엔티티를 사용하기 만합니다. – Mike

답변

0

컨테이너 ValueProxy을 사용하고 EntityProxy 개체를 포함 할 수 있습니다. 이 같은
뭔가 : 나는 페이지를 전송하기 위해이 방법을 사용 예를 들어

@ProxyFor(AccountPage.class) 
public interface AccountPageProxy extends ValueProxy { 
    public List<AccountProxy> getAccounts(); 
    int getNumber(); 
    long getTotalElements(); 
    int getTotalPages(); 
} 

@ProxyFor(...) 
public interface AccountProxy extends EntityProxy { 

} 

는 (시작, 끝) 클라이언트에 EntityProxy의 목록은 (위의 예 참조).

관련 문제