0

Document(クライアントの観点から)読み取り専用のエンティティを持つエンティティがありますmodificationAuthor(現在ログインしているユーザーを認識しているサーバー側でのみ変更したい)。エンティティには、プロキシにもドメイン オブジェクトにもプロパティDocumentのセッターがありません。modificationAuthor

問題は、単純なプロパティではなく、他のエンティティ ( ) であるため、インスタンスを取得するために呼び出すときに にUser追加modificationAuthorする必要があることです。(そのため、から読み取りたい場合は null ではありません)。pathsrequestFactory.find(id).with(paths).fire()DocumentmodificationAuthorDocument

しかし、それをパスに追加してDocumentオブジェクトを永続化しようとすると、例外が発生しますCould not locate setter for property modificationAuthor...。RF では、読み取り専用に設計されたプロパティに対してもセッターが必要なようです。

現在、そのようなプロパティにセッターを追加することを避け、それを読み取って親オブジェクトを永続化できる方法はありますか?

4

1 に答える 1

2

これは問題 5952の副作用であり、GWT 2.5 で修正され、1 か月ほどでリリースされる予定です (修正される必要があります): RF は、プロパティが変更されたと誤って認識しmodificationAuthorます (ユーザー エンティティとそれ自体の比較に失敗するため) 、そのため、そのプロパティの操作をサーバーに送信し、サーバーはプロパティ値を指定されたエンティティ (たまたま既にそこにあるもの) に設定しようとします。

それまでの間、ダミーのセッター (プロパティ値を実際に割り当てる必要はありません) をDocumentドメイン オブジェクトに追加する必要があります。

于 2012-05-29T09:12:30.350 に答える