[Seasar-user:8498] Re: [dbflute0.5.0] SQLの結果がEntityに格納されない
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 6月 20日 (水) 17:00:40 JST
丸岡です。
@Arguments( { "param1"}) を外して実行したところ、パラメタが引き渡されました。
ただ、メール中のSQLは編集したもので、実際のプロジェクトではパラメタが3つあるのです。
ですので、@Arguments は必須となります。。
他に怪しそうな個所はありますか?
例えば、パラメタは大文字のみ・小文字のみだとか。
app.diconには、現在以下のとおりに記述していますが、問題ないですか?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
<include path="app_aop.dicon"/>
<include path="teedaExtension.dicon"/>
<include path="dao.dicon"/>
<include path="dxo.dicon"/>
<include path="dbflute.dicon"/>
</components>
>久保です。
>
>> >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 mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内