未分类的SQL []的SQLException; SQL状态[null];错误代码[17004]

时间:2015-12-08 02:04:25

标签: java spring oracle mybatis

<insert id="insertQuery" parameterType="java.util.HashMap"> 
INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, '')

使用Mybatis和spring,插入表格。

当我看到日志时,此消息出现&#34;数据库插入错误/错误设置为参数#3的空值为JdbcType OTHER。尝试为此参数设置不同的JdbcType,或者为其配置不同的jdbcTypeFor Null配置。原因:java.sqlSQLException&#34;

我希望这是因为Spring Framework。 我需要将空数据插入电话列。 电话列允许空值。

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

如果您不需要电话栏,那么只执行此查询:

INSERT INTO tcpgp (id , name) VALUES (#{id}, #{name})

答案 1 :(得分:0)

使用mybaits插入空值时,您需要指定列jdbcType

您可以像这样更新SQL:

INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, #{phone,jdbcType=VARCHAR})