我想传递一个对象的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 。
任何人都能帮助我吗?
答案 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?