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