0

たとえば、オブジェクトのArraylistを渡したい

Arraylist <SomeObject> listOFSomeObject

SomeObjectにはkeyvalueの 2 つの属性があります。

DB側では、変数のテーブルタイプがあります

create or replace type tableTypeVariable is table of SomeType;

CREATE OR REPLACE TYPE SomeTypeAS OBJECT
(key VARCHAR2(50),value VARCHAR2(50))

今、タイプ SomeObject の各オブジェクトを listOFSomeObject から tableTypeVariable にマップたい思います 。

それを手伝ってくれる体はありますか?

4

2 に答える 2

0

これは部分的な回答であり、mybatis とは関係がないことに注意してください。mybatis がこれをサポートしていない可能性があり、プレーンな JDBC にフォールバックする必要があります。この場合、この回答が役立つ場合があります。

私が覚えている限りでは、プレーンな JDBC ではこれを行うことができないため、Oracle ドライバーを使用する必要があります。カスタム タイプについては、http: //download.oracle.com/docs/cd/B13789_01/java.101/b10979/oraoot.htm#g1104293を参照してください。

コレクションの受け渡しについては、http://asktom.oracle.com/pls/asktom/f?p=100:11:3714089787721267::::P11_QUESTION_ID: 712625135727を参照して ください。

于 2011-08-29T14:42:28.540 に答える
0

toArray() を使用して ArrayList を配列に変換し、ここで説明されているように渡します。iBatis を使用して Oracle 10g XE データベースに配列を書き込む方法は?

于 2011-08-31T15:26:18.890 に答える