GWTとGAEを連携させる際の注意事項
データストアを利用する場合
データストア利用する場合、例えばJDOのようなentityオブジェクトを作成しデータを授受するわけですが、それをGWT-RPCでそのまま渡すことはできません。GWT-RPCには利用できるクラスに制約があり、JDOのentityオブジェクトのようにアノテーションが書かれていると、GWT-RPCで利用できないというエラーがでます。GWT-RPCで利用するDTO(Data Transfer Object)は限りなくピュアでなければならないので、
- Entityオブジェクト→DTO
という処理が必要です。
無難な方法としては、Entityオブジェクトのほうに、変換するコードを記述すればいいですが(DTOのほうに変換するコードを書くとRPCで使えなくなります)、そうなるとDTOへの依存性が出てきますので注意が必要です。