[seasar-s2dao-dev:235] Re: SELECT 系の戻り値がDTOとMapをサポート

Jundo Ishikawa [E-MAIL ADDRESS DELETED]
2007年 5月 22日 (火) 19:16:11 JST


JUNDUです。

 いつもお世話になっております。修正していただいたドキュメントを見ていて
思ったのですが、検索の部分にもサンプルがあった分かりやすいと思うのですが
いかがでしょうか。また、他の部分とあわせると、v1.0.43から機能が使えるよう
 になった機能であるというのを書いたほうが良いのかなと思いました。

 というわけで、以下のような感じにひがさんに書いていただいたドキュメントに
サンプルを挟んではどうかと思うのですが問題等ありそうでしょうか。

-- ここから --

 検索処理を行ないたい場合は、戻り値の型を指定します。戻り値の型がjava.util.Listを実装している場合、SELECT文でエンティティのリストを返します。
戻り値がエンティティ型の配列である場合、エンティティ配列を返します。戻り値の型がエンティティの型の場合、エンティティを返します。

public List selectList(String condition);
public Department[] selectArray(String condition);

 v1.0.43からは検索処理の戻り値としてエンティティの他にDTOやMapが利用可能です。戻り値がDTO型のリスト(List<Dto>)である場合、DTOのリストを返します。
戻り値がDTO型の配列(Dto[])である場合、DTOの配列を返します。
戻り値がMap型のリスト(List<Map>)である場合、Mapのリストを返します。
戻り値がMap型の配列(Map[])である場合、Mapの配列を返します。

public List<EmpDto> selectAsDtoList(String condition);
public EmpDto[] selectAsDtoArray(String condition);
public List<Map> selectAsMapList(String condition);
public Map[] selectAsMapArray(String condition);

 それ以外の場合、SELECT count(*) FROM empのように1行で1のカラムの値を返すというようにS2Daoは想定します。

public int selectCountAll();

-- ここまで --

 ちょっとメソッド名がサンプルとして適切じゃないような気もしていますが、
ご意見お聞かせいただければと思います。よろしくお願い致します。


-- 
 Jundo Ishikawa <[E-MAIL ADDRESS DELETED]>
         ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄


seasar-s2dao-dev メーリングリストの案内