[Seasar-user:9071] Re: [S2DAO]MySQLのストアドプロシジャ
fujihara
[E-MAIL ADDRESS DELETED]
2007年 7月 10日 (火) 17:06:36 JST
fujiharaです。
以下のExceptionはパラメータ以前にストアドプロシジャが見つからないというエラーの様に
思えますが...ちなみに戻り値に変えても同じエラーでした。
[EDAO0019]jp.roaso.dao.SProcGetAccountIdDaoのgetAccountIDメソッドの初期化時に例外が発生しました。理由はorg.seasar.framework.exception.SRuntimeException:
[EDAO0012]Storedprocedure(roaso_db.GET_ACCOUNT_ID) not found
以上、宜しくお願いします。
----- Original Message -----
From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Tuesday, July 10, 2007 4:30 PM
Subject: [Seasar-user:9070] Re: [S2DAO]MySQLのストアドプロシジャ
> 小林 (koichik) です.
>
> S2Dao はほとんど使ったことがないのでアレですが.
>
> Date: Tue, 10 Jul 2007 16:11:23 +0900
> From: "fujihara" <[E-MAIL ADDRESS DELETED]>
> To: Seasar2 メーリングリスト <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:9068] [S2DAO]MySQLのストアドプロシジャ
>
>> @Procedure("roaso_db.GET_ACCOUNT_ID")
>> public void getAccountID(int accid);
>>
>> CREATE PROCEDURE GET_ACCOUNT_ID(OUT accid INTEGER )
>
> ストアドの引数が OUT なので,Dao の getAccountID の
> 引数が int では値の受け取りようがないと思います.
>
> ドキュメントがちょっと分かりにくいのですが,
>
> http://s2dao.seasar.org/ja/s2dao.html#ProcedureAnnotation
>
>> ただし、OUTやINOUTパラメータが複数ある場合はメソッドの返り値がMapでなければなりません。
>
> ということから推測して,OUT のパラメータが一つの場合は
> それが戻り値になるのではないかと.
> そんなわけで (どんなわけで?),
>
> @Procedure("roaso_db.GET_ACCOUNT_ID")
> public int getAccountID();
>
> ではどうなるでしょうか?
>
>
> --
> <signature>
> <name>Koichi Kobayashi</name>
> <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
> </signature>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内