如何使用spring mybatis将对象的Arraylist传递给一个过程

时间:2011-08-29 14:33:43

标签: java spring java-ee plsql mybatis

我想传递一个对象的Arraylist,例如。

Arraylist <SomeObject> listOFSomeObject

SomeObject 有两个属性

在DB方面,我有一个表类型的变量,即

create or replace type tableTypeVariable is table of SomeType;

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

现在我想将 listOFSomeObject 类型 SomeObject 的每个对象映射到 tableTypeVariable

任何人都能帮助我吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用toArray()将ArrayList转换为数组,并按照此处所述传递,How do you write arrays to an Oracle 10g XE db using iBatis?