2012-04-16 15 views
0

Iamがここに貼り付けられました!どんな助けもありがとう。RequestFactoryと@OneToManyの関連付け

私のケースでは、モジュールに@OneToManyの関連付けがあります。

class Parent{ 
    @OneToMany(
     mappedBy="parent" 
    ) 
    return List<Child> getChildren(); 
} 

class Child{ 
    @ManyToOne 
    return Parent getParent(); 
} 

私はクライアント側でオブジェクトマップ全体を取得したいと思っています。

requestContext.getParents().with("children").fire(new Receiver<CallbackProxy>() { 
       @Override 
       public void onSuccess(CallbackProxy response) { 
        display.setRowData(range.getStart(),response.getParents()); 
        updateRowCount(response.getCount().intValue(), true); 
       } 
      }); 

私のDAOそのだけでマップ全体を照会:

私はこの(ディスプレイなどのDataGridとAsyncDataProvider)を行います。

Criteria criteria = session.createCriteria(Parent.class); 
criteria.setFetchMode("children", FetchMode.JOIN); 
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 

/* we got all the map here on the server side */  

Callback callback = new Callback(); 
callback.setCount(count); 
callback.setParents(criteria.list()); 

return callback; 

しかし、私は子供を得ることができません。それらのリストはnullです。 with with( "children")を使用しています。

ありがとうございます。

+0

私の問題は、私の結果をValueProxyにラップしていると、結果プロキシにプロパティを探す( "")ようです。 –

答えて

0

RequestContext.getParents()はCallbackProxyを返しますが、Parentは返さないようです。したがって、with節は "parents.childs"のようになります。

Btw、「子供」と呼んでみませんか?ちょうどGWTの人がいつか文法チェッカーを追加します:-)

+0

Hehe;)私は例としてランダムな名前を使用していました。ごめんなさい –

関連する問題