在数据库中插入null

时间:2013-04-24 11:52:36

标签: java oracle mybatis

我使用List<SomeBean>语句审核了select。现在,我正在努力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中插入空值?

2 个答案:

答案 0 :(得分:6)

将此行插入MyBatis的配置文件中:

<settings>
        <setting name="jdbcTypeForNull" value="NULL" />
</settings>

答案 1 :(得分:5)

将空参数设置为Prepared Statement或Callable语句时MyBatis需要知道jdbc类型。像这样:

#{myNullParamenter, jdbcType=VARCHAR2}