GWTとGAEを連携させる際の注意事項

データストアを利用する場合

データストア利用する場合、例えばJDOのようなentityオブジェクトを作成しデータを授受するわけですが、それをGWT-RPCでそのまま渡すことはできません。GWT-RPCには利用できるクラスに制約があり、JDOのentityオブジェクトのようにアノテーションが書かれていると、GWT-RPCで利用できないというエラーがでます。GWT-RPCで利用するDTO(Data Transfer Object)は限りなくピュアでなければならないので、

    • Entityオブジェクト→DTO

という処理が必要です。

無難な方法としては、Entityオブジェクトのほうに、変換するコードを記述すればいいですが(DTOのほうに変換するコードを書くとRPCで使えなくなります)、そうなるとDTOへの依存性が出てきますので注意が必要です。