[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 メーリングリストの案内