[seasar-dotnet:552] Re: S2DaoでSQLファイルを使用した場合の更新件数の取得方法について

KIYOSUE Minoru [E-MAIL ADDRESS DELETED]
2007年 7月 24日 (火) 18:49:56 JST


杉本 様

大変お世話になります、清末です。
おかげさまで順調にDIを進めることができております。

さて、ご回答について更に質問となってしまいますが、以下のDAOの結果が常に0
となってしまいます。

Imports System

Imports Seasar.Dao.Attrs
Imports Nttb02UserEntity = NtkProjectCore.entity.Nttb02UserEntity

<Bean(GetType(Nttb02UserEntity))> _
Public Interface INttb02UserExDao

    ''' <summary>
    '''    PrimaryKey Lock
    ''' </summary>
    ''' <param name="nttb02UserEntity">バリューオブジェクト。 </param>
    ''' <param name="strUnlockDateTime">論理ロックを強制解除とみなす日時</param>
    ''' <returns> 処理対象件数。 </returns>
    Function PKeyLock(ByVal nttb02UserEntity As Nttb02UserEntity, _
                                ByVal strUnlockDateTime As String) As 
Integer

End Interface 'INttb02UserExDao

S2Daoをデバッグモードで確認すると


namespace Seasar.Dao.Interceptors
{
    public class S2DaoInterceptor : AbstractInterceptor
    {
        private IDaoMetaDataFactory daoMetaDataFactory;

        public S2DaoInterceptor(IDaoMetaDataFactory daoMetaDataFactory)
        {
            this.daoMetaDataFactory = daoMetaDataFactory;
        }

        public override object Invoke(Seasar.Framework.Aop.IMethodInvocation 
invocation)
        {
            MethodBase method = invocation.Method;
            if(!method.IsAbstract) return invocation.Proceed();
            Type targetType = GetComponentDef(invocation).ComponentType;
            IDaoMetaData dmd = 
daoMetaDataFactory.GetDaoMetaData(targetType);
            ISqlCommand cmd = dmd.GetSqlCommand(method.Name);
⇒         object ret = cmd.Execute(invocation.Arguments);

            Type retType = ((MethodInfo) method).ReturnType;
            ret = ConversionUtil.ConvertTargetType(ret, retType);
            return ret;
        }

    }
}

「⇒」の部分の ret がNULLになっており、結果戻り値がZeroとなっております。

なにか指定がたりないのでしょうか?
使用しているS2Daoのバージョンは「s2dao.net-1.0.4」です。

ご多忙中大変恐縮に存じますが、よろしくお願いします。





----- Original Message ----- 
From: "Kazuya Sugimoto" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Tuesday, July 24, 2007 5:32 PM
Subject: [seasar-dotnet:551] Re:S2DaoでSQLファイルを使用した場合の更新件数の取得方法について


> 杉本です。
>
> 清末さん、こんにちは。
>
> Java版と同様に戻り値で取得することが出来ます。
>
>
>
> 07/07/24 に KIYOSUE Minoru さんは書きました:
>> 度重なる質問で大変恐縮に存じます、清末です。
>>
>> 順調にDIを進めている最中なんですが、S2DaoでSQLファイルを使用した場合に
>> 更新件数の取得が可能か知りたくてメールいたしました。
>>
>> Java版のS2Daoでは、以下のようにDaoのメソッドの戻りをIntegerにすると件数
>> が取得できますが.Net版でも同様に行えるのでしょうか、ご教授お願い申し上
>> げます。
>>
>> public int update(Employee employee);
>>
>>
>>
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>
>
>
> -- 
> Kazuya Sugimoto
> Microsoft MVP Visual Developer - Solutions Architect
> http://d.hatena.ne.jp/sugimotokazuya/
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> 



seasar-dotnet メーリングリストの案内