[Seasar-user:9173] Re: [S2Dao]Pager でSqlファイルを指定する場合

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 7月 13日 (金) 21:00:24 JST


小林 (koichik) です.

Date:    Fri, 13 Jul 2007 18:55:37 +0900
From:    "Hideyuki Ohkawa" <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9170] Re: [S2Dao]Pager でSqlファイルを指定する場合

> > 念のため,dto.userId != "789" の場合のスタック
> > トレースを見せていただけますか?
> ファイルを添付いたしました。

なんかおかしいですね.
[Seasar-user:9143] では,

> ファイル名:UserInfoDao_findMurakiCondition.sql
                          ^^^^
となっていて,Dao も

> public List<UserInfo> findMurakiCondition(UserInfoConditionDto dto);
                        ^^^^
となっていましたが,今回のスタックトレースでは

  at ookawara.web.cando.UserInfoDao$$EnhancedByS2AOP$$f38b42#getMurakiCondition (UserInfoDao$$EnhancedByS2AOP$$f38b42.java)
                                                             ^^^
となっており,Dao のメソッドの名前が findMurakiCondition
ではなく getMurakiCondition になっています.
このために修正した SQL ファイルが使われていないということは
ないでしょうか?
dto.userId != "789" であれば,このスタックトレースの
動きにはならないはずなので,確認してください.

> > それから,Dao を呼び出す前に UserInfoDto の
> > userId プロパティの値をログに出力してください.
> > # System.out.println(〜) で構いません.
> System.out.println(〜)で出力したところ、
> 789
> と、表示されました。

ここもスタックトレースとあわないんですよね.
これも違う SQL ファイルが使われているせいかも?
実際に動いている SQL ファイルが dto != 789 って
なってるなら辻褄が合います.

ともあれ (JW),メソッドの名前とSQL ファイルの
内容を確認願います.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内