[Seasar-user:15745] Re: [S2Dao]select文の結果を任意のクラスに格納したい
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2008年 9月 12日 (金) 17:13:44 JST
中村(taedium)です。
> データベースアクセスにS2Daoを採用し、インタフェースのみのDAOと、SQLファイルを使って開発する予定です。
> このような方式をとった場合、検索結果を任意のクラスに格納することは可能でしょうか?
>
> 例えば、Entityではないクラス以下のようなA・Bクラスと、
> Daoがあり、
>
> public class A {
> public B b;
> }
>
> public class B{
> public String c;
> }
>
> public interface ADao {
>
> public A selectX();
> }
>
> ADao_selectX.sql には
> select x as ` a.b.c` from a ~
> のように書かれていた場合に、
>
> A a = dao.selectX();
> String result = a.b.c ;
> ...
>
> このようにアクセスしたいと考えています。
挙げていただいた例では不可能ですが、
次のように結果をAクラスではなくBクラスで受け取るならば可能です。
SQLの修正も必要です。
public class B{
public String c;
}
public interface ADao {
public B selectX();
}
というクラスがあるとして、
ADao_selectX.sqlに
select x as c from a
とあれば
B b = dao.selectX();
String result = b.c ;
と取得できます。
--
Nakamura Toshihiro <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内