EO(Entity Object)を持つArrayListをDTOオブジェクトのArrayListまたはIdのArrayListに変換する最も効率的な方法は何ですか?すべてのEOは、内部的にDTOに変換されるEOまたはEOのコレクションであるプロパティから構成されてもよいし、省略されてもよい(コンバージョン戦略に応じて)ことを忘れないでください。一般的には、定型コードがたくさんあります。当然のコレクションをある型から別の型に変換するための戦略
collectionOfUsers.toArrayList<UserDTO>();
か...
collectionOfUsers.toArrayList<IEntity>();
// has only an id, therefore it will be converted
// into a collection of objects, having only an id.
、これは同様に素晴らしいことができます:もちろん
collectionOfUsers.toArrayList<Long>()
// does the same thing, returns only a bunch of ids
、誰かがすべき
は、それはのように簡単だったらいいのにファクトリやsthなどのマッピングストラテジも保持します。
提案がありますか?