[Seasar-user:8494] Re: [dbflute0.5.0] SQLの結果がEntityに格納されない

kubo [E-MAIL ADDRESS DELETED]
2007年 6月 20日 (水) 13:57:06 JST


久保です。

> >1. S2DaoのVersionはいくつでしょうか?
> 
> WEB-INF/lib以下に
> s2-dao-1.0.43.jar
> s2-dao-tiger-1.0.43.jar
> を配備しています。

ありがとうございます。
お使いのVersionで問題ないと思います。

> だったのですが、DBFluteの機能を使用するようになったら
>  ━━━━━━━━━━━━━━━━━━━━━━
>  SELECT A.COL1, B.COL2 
>   FROM A 
>     INNER JOIN B ON
>       A.COL1 = B.COL1
>   WHERE
>     A.COL4=null                 ←ここがnullになった
>  ━━━━━━━━━━━━━━━━━━━━━━
> 
> というようにパラメタが引き渡されなくなってしまいました。
> SQLファイル(a_getXXX.sql)は
>  ━━━━━━━━━━━━━━━━━━━━━━
>   SELECT A.COL1, B.COL2 
>   FROM A 
>     INNER JOIN B ON
>       A.COL1 = B.COL1
>   WHERE
>     A.COL4=/*param1*/'1'
>  --#AbEntity#
>  ━━━━━━━━━━━━━━━━━━━━━━
> 
> と定義しており、exdao.ADaoには下記メソッドを定義しています。
>  ━━━━━━━━━━━━━━━━━━━━━━
>   @Arguments( { "param1"})
>   public AbEntity findXXX(String param1);
>  ━━━━━━━━━━━━━━━━━━━━━━

引き続きこちらでも調査しますが、
試しに @Arguments( { "param1"}) を外して実行して頂けますでしょうか?
パラメータが一つの場合は、S2Daoが名前をマッチさせる必要がないので、
Argsアノテーション無しでもMappingされるはずです。
その場合でも動きが変わらないかどうかを確認したいです。

実績としては、自分の周りでも上記のような利用で
プロジェクト内で正常に動作していますので、
何かしらが作用してのことだと思われます。





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