■
Flash Remotingの仕様でいけてないと思うのは、
FlashにRecordSetを返すためには、java.sql.ResultSetを
返さなければならないこと。
Connectionの問題があるので、実際は、RowSetに詰め替えるんですが、
ResultSetやRowSetをあつかうO/Rマッピングツールなんてほとんどありません。
仮にあったとしても、HTML(JSP)ベースの場合のビジネスロジックと
共用することができなくなります。
S2では、これをどのように解決しているかというと、
Sqletから複数行のデータを返すときに、ArrayListを
継承したクラス(RecordSet)にpropertyNamesというプロパティを
設定します。
S2のFlash Remoting Gatewayは、RecordSetのpropertyNamesと
リストのデータをもとにFlashのRecordSetにマッピングしています。
こうすることで、HTMLベースでもFlashベースでも
同じロジックを共用できるようになります。