我试图使用Ibatis(不是myIbatis)在oracle DB上导入1次 大量数据但没有成功。 在代码下面:
<insert id="insertList" parameterClass="java.util.List">
begin
<iterate conjunction=" ">
Insert Into TABLE(
id,
col1,
col2)
values (
SEQUENCE.nextval,
#[].col1#,
#[].col2#);
</iterate>
end;
</insert>
public void insertList(List<TestBean> insertList) throws SQLException
{
try
{
sqlMap.insert("insertList", insertList);
}
catch(SQLException e)
{
System.out.Print("error"+e);
}
}
生成的错误令人困惑,因为我们在10g上尝试了它,结果是由program is too large
引起的,这是有道理的。
insertList
的列表在过程中提交它确实错过行为工作作为col1
的值arrayList取代col2
我确实跟踪了我jetspeed
的日志,得到了执行声明和ibatis发送的参数(结果是所有的参数都放在右边,一切看起来都很好)pl/sql Developer
执行了这些陈述,而且数据很好地整合了作为解决方案,我确实转移到批处理文件并且没有错误,我得到了我需要但仍然想知道导致我的列表未命中的问题是什么,并导致尝试插入col1
的值进入col2