我们有一个使用 iBatis 完成的 Oracle 过程调用。该过程的 IN 参数之一是过程中的 VARCHAR2 数据类型,并且是服务/DAO 层中的 java.lang.String。
只要此输入参数以 NULL 值传递,该过程就会失败。当一个值被传递时,该过程被调用而没有任何错误。
对于 中的这个过程参数(可以为空)parametermap
,我们将属性设置为jdbctype="java.sql.Types.NULL"
并且它开始工作。
这是正确的解决方案吗?
数据库连接是使用在 Tomcat6 服务器中创建的连接池 (dbcp) 建立的。