3

我已经检索了一个List<SomeBean>usingselect语句。现在,我也在努力insert。这个插入语句工作正常;但是,我无法插入空值。该表没有任何NOT NULL约束。引发以下异常:

org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #4 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: Invalid column type

如何在 mybatis 中插入空值?

4

2 回答 2

6

当在 Prepared Statement 或 Callable Statement 中设置 null 参数时,MyBatis 需要知道 jdbc 类型。像这样:

#{myNullParamenter, jdbcType=VARCHAR2}
于 2013-04-24T11:57:19.247 回答
6

在 MyBatis 的配置文件中插入这一行:

<settings>
        <setting name="jdbcTypeForNull" value="NULL" />
</settings>
于 2014-10-21T07:48:38.047 回答