2012-03-28 27 views
0

私はC#+ SQL ServerからJava + MySQLにプロジェクトを移植しています。私は、Java + MySQLプロジェクトでibatis 3を使用しました。古いプロジェクトでmybatisは複数の結果セットを返すストアドプロシージャをサポートしていますか?

、それは1つの以上の結果セットを返すストアドプロシージャの多くを使用。

私はiBATISのを使用して解決策を見つけ、このMyBatis multiple resultsetsを見つけることを試みました。

ジェームズ・ウッズは、カンマで区切られたこのresultMapリストを使用してそれを作るたようです。

私は彼の方法を試しなどJavaでメソッドを呼び出す:

1:)(オブジェクト[] findCashItems。 2:リスト[] findCashItems();

ただし、両方とも失敗しました。

私はただのiBATIS 3は本当に1つの結果セット以上を返すストアドプロシージャをサポートしていないだろうか?

もしそうなら、どのようにJavaでメソッドを呼び出すことができますか?

ありがとうございます。

+0

私はあなたが使用しているこのツールを知らないが、SQL-観点から、私はあなたが一時テーブルに格納-PROCによって返さ望む結果をパッケージ化し、一時テーブルからSELECT *を返すことをお勧め。これにより、ツールの機能について心配することなく、必要なものすべてが提供されます。あなたの答えのために – slashmais

+0

スラッシュマイスに感謝します。しかし、現在移植している古いプロジェクトでは、ストアプロシージャが複数の結果セットを返す場合があり、それぞれに異なる列があります。したがって、それらを一時テーブルにパックするのは難しいです。 –

答えて

0

私がチェック最後に、あなたはListまたはList<List<?>>などの戻り値の型を必要としています。

関連する問題