[Seasar-user:10039] Re: [S2Dao] 最初の検索結果と2度目の検索結果を戻したい場合

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 8月 22日 (水) 22:17:15 JST


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