[Seasar-user:10042] Re: [S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 8月 22日 (水) 23:00:48 JST
小林 (koichik) です.
ごめんなさい,TestBasicTbl はいらなかったかも.m(__)m
TestBasicTbl とは別の Dto を作成して,それを
selectTestListTbl() の戻り値にしてくださいと
いうことだと思います.
public class HogeDto {
private Long indexno;
private Long xxxno;
private String iraisya;
private String tokuseikosu;
// getters and setters
}
@S2Dao(bean=TestBasicTbl.class)
public interface TestBasicTblDao {
...
public HogeDto[] selectTestListTbl();
}
Date: Wed, 22 Aug 2007 22:17:15 +0900
From: <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:10039] Re: [S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合
> masanです。
>
> 了解しました。
> TestBasicTblのソースは下記のようになっています。
>
> package avpdd2.entity;
>
> import java.util.Date;
>
> import org.seasar.dao.annotation.tiger.Bean;
>
> @Bean(table="TEST_BASIC_TBL")
> public class TestBasicTbl {
>
> private String no;
> private String rubber;
> private String purpose;
> private String naiyou;
> private String kubun;
> private Date mochikomibi;
> private String jigu;
> private String iraisya;
> private Date registday;
> private Long indexno;
> private String status;
> private Date nouki;
> private Date kanryoubi;
> private String mailflg;
> private String startflg;
>
> public String getNo() {
> return no;
> }
> public void setNo(String no) {
> this.no = no;
> }
>
> public String getRubber() {
> return rubber;
> }
> public void setRubber(String rubber) {
> this.rubber = rubber;
> }
>
> public String getPurpose() {
> return purpose;
> }
> public void setPurpose(String purpose) {
> this.purpose = purpose;
> }
>
> public String getNaiyou() {
> return naiyou;
> }
> public void setNaiyou(String naiyou) {
> this.naiyou = naiyou;
> }
>
> public String getKubun() {
> return kubun;
> }
> public void setKubun(String kubun) {
> this.kubun = kubun;
> }
>
> public Date getMochikomibi() {
> return mochikomibi;
> }
> public void setMochikomibi(Date mochikomibi) {
> this.mochikomibi = mochikomibi;
> }
>
> public String getJigu() {
> return jigu;
> }
> public void setJigu(String jigu) {
> this.jigu = jigu;
> }
>
> public String getIraisya() {
> return iraisya;
> }
> public void setIraisya(String iraisya) {
> this.iraisya = iraisya;
> }
>
> public Date getRegistday() {
> return registday;
> }
> public void setRegistday(Date registday) {
> this.registday = registday;
> }
>
> public Long getIndexno() {
> return indexno;
> }
> public void setIndexno(Long indexno) {
> this.indexno = indexno;
> }
>
> public String getStatus() {
> return status;
> }
> public void setStatus(String status) {
> this.status = status;
> }
>
> public Date getNouki() {
> return nouki;
> }
> public void setNouki(Date nouki) {
> this.nouki = nouki;
> }
>
> public Date getKanryoubi() {
> return kanryoubi;
> }
> public void setKanryoubi(Date kanryoubi) {
> this.kanryoubi = kanryoubi;
> }
>
> public String getMailflg() {
> return mailflg;
> }
> public void setMailflg(String mailflg) {
> this.mailflg = mailflg;
> }
>
> public String getStartflg() {
> return startflg;
> }
> public void setStartflg(String startflg) {
> this.startflg = startflg;
> }
> }
>
> 以上、よろしくお願いいたします。
>
> >TO: <[E-MAIL ADDRESS DELETED]>
> >BCC: M.OOISHI
> >送信者 : <[E-MAIL ADDRESS DELETED]>
> >主題 : [Seasar-user:10038] Re:[S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合
> >受信日 :07/08/22 22:10
> >属性 : なし
> >
> >小林 (koichik) です.
> >
> >TestBasicTbl のソースも付けていただいた方が
> >よさげです.
> >
> >Date: Wed, 22 Aug 2007 21:24:56 +0900
> >From: <[E-MAIL ADDRESS DELETED]>
> >To: <[E-MAIL ADDRESS DELETED]>
> >Subject: [Seasar-user:10036] Re: [S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合
> >
> >> masanです。
> >>
> >> 中村(taedium)さんのおっしゃることが理解できていません。笑
> >>
> >> 下記のSQLを外部ファイルで実行しております。
> >> select test_basic_tbl.indexno,test_basic_tbl.xxxno,test_basic_tbl.iraisya, test_tokusei_tbl.tokuseikosu from test_basic_tbl,test_tokusei_tbl where (test_basic_tbl.status='XYZ' or test_basic_tbl.status='ZYX') and test_tokusei_tbl.indexno=test_basic_tbl.indexno
> >>
> >> これに対して、test_basic_tbl.indexno、test_basic_tbl.xxxno、test_basic_tbl.iraisyaは
> >> 取得できているのですが、test_tokusei_tbl.tokuseikosuが取得できません。
> >> (取得できていないように見えます。S2Flex2にてDataGridに表示をさせているのですが
> >> この数量を表示する部分が空になっているので、そのような判断をしてます)
> >> SQLが正しく実行できているのは確認しました。
> >>
> >> テーブルに対するDaoはTableBasicTblDao.javaで、下記のようになっています。
> >>
> >> package avpdd2.dao;
> >>
> >> import org.seasar.dao.annotation.tiger.S2Dao;
> >>
> >> import avpdd2.entity.TestBasicTbl;
> >>
> >> @S2Dao(bean=TestBasicTbl.class)
> >> public interface TestBasicTblDao {
> >> public TestBasicTbl[] selectAll();
> >>
> >> public int insert(TestBasicTbl tbl);
> >>
> >> public int update(TestBasicTbl tbl);
> >>
> >> public int delete(TestBasicTbl tbl);
> >>
> >> // 外部SQLファイル
> >> public TestBasicTbl[] selectTestListTbl();
> >> }
> >>
> >> 何をどのようにしたら、test_tokusei_tbl.tokuseikosuが取得、表示できるのでしょうか?
> >>
> >> 以上、よろしくお願いいたします。
> >>
> >> >TO: <[E-MAIL ADDRESS DELETED]>
> >> >BCC: M.OOISHI
> >> >送信者 : <[E-MAIL ADDRESS DELETED]>
> >> >主題 : [Seasar-user:10032] Re:[S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合
> >> >受信日 :07/08/22 18:38
> >> >属性 : なし
> >> >
> >> >中村(taedium)です。
> >> >
> >> >> このような状況で、Doltengにて作成されたDtoに新たに追加していいものでしょうか?
> >> >> @Bean(table=HOGE_TBL)
> >> >> public class HogeTbl {
> >> >> }
> >> >>
> >> >> と言うアノテーションがあり、勝手に追加していいものなのかわからなかったので。
> >> >
> >> >基本的に大丈夫です。
> >> >
> >> >S2Daoのバージョンがv1.0.43以上であれば、
> >> >テーブルに対応するDao(下の例ではHogeTblDao)に
> >> >任意のDTO(下の例ではFooDto)を追加することができます。
> >> >
> >> >@S2Dao(bean=HogeTbl.class)
> >> >public interface HogeTblDao {
> >> > HogeTbl getHogeTbl();
> >> >
> >> > FooDto getFooDto(); // 注目!
> >> >
> >> > List<FooDto> getFooDtoList(); // 注目!
> >> >}
> >> >
> >> >FooDtoのプロパティはSQLの結果セットに合わせて定義してください。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内