0

我想传递一个对象数组列表,例如

Arraylist <SomeObject> listOFSomeObject

SomeObject两个属性keyvalue

在数据库方面,我有一个表类型的变量,即

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 转换为 Array,并按照此处所述将其传递,How do you write arrays to an Oracle 10g XE db using iBatis?

于 2011-08-31T15:26:18.890 回答