私は JDBC、iBatis の初心者です。Java EE アプリで SQL サーバー上でストアド プロシージャを実行しようとしていますが、サーバーが意味をなさない奇妙なエラーをスローしています。誰かが私が間違っていることを理解するのを手伝ってくれますか?
これはエラーです:
20121221 18:42:38:960 [CONFERENCE] INFO 320 AppController - Error : Error Occurred while Speakers List data retrival: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in com/ABCD/conference/model/Conference.xml.
--- The error occurred while applying a parameter map.
--- Check the conference_get_speakers-InlineParameterMap.
--- Check the statement (update procedure failed).
--- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Could not find stored procedure 'imconference..conference_get_speakers'.
20121221 18:42:38:960 [CONFERENCE] INFO 323 AppController - handleException >>
xml ファイルのマッピングは次のとおりです。
<resultMap id="result-speakers" class="com.jpmorgan.conference.model.Attendee">
<result property="confId" column="conf_Id" />
<result property="attendeeId" column="attendee_id" />
<result property="firstName" column="first_name" />
<result property="lastName" column="last_name" />
</resultMap>
<procedure id="getSpeakers" resultMap="result-speakers">
{call
imconference..get_speakers_details(#confId#)}
</procedure>
<procedure id="conference_get_speakers" resultMap="result-speakers">
{call
imconference..conference_get_speakers(#confId#)}
</procedure>
データベース上でストアド プロシージャを独立して実行できます。私はxmlファイルのマッピングを間違えていると思います。どんな助け、アイデアも大歓迎です。もっと情報が必要な場合はお知らせください。