Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空字符串作为null从视图插入MySQL数据库_Java_Mysql_Spring_Ibatis - Fatal编程技术网

Java 空字符串作为null从视图插入MySQL数据库

Java 空字符串作为null从视图插入MySQL数据库,java,mysql,spring,ibatis,Java,Mysql,Spring,Ibatis,我有两个不同的DB服务器,一个用于测试,一个用于生产 我有一个表,它在mysql中有“datetime”类型的列 在视图页中,列值设置为“”,表示空字符串 当我尝试更新该表时,它在测试环境中被转换为null。 然而,在实际环境中它只是“”(java.lang.String) 两台不同的服务器的my.cnf基本相似 Config.xml文件与mysql相同。空的DateTime对象在mysql中被视为空对象。 只有当列类型为nvarchar时,空字符串和null才有意义 “”被视为null,但“”

我有两个不同的DB服务器,一个用于测试,一个用于生产

我有一个表,它在mysql中有“datetime”类型的列

在视图页中,列值设置为“”,表示空字符串

当我尝试更新该表时,它在测试环境中被转换为null。 然而,在实际环境中它只是“”(java.lang.String)

两台不同的服务器的my.cnf基本相似


Config.xml文件与mysql相同。

空的DateTime对象在mysql中被视为空对象。
只有当列类型为nvarchar时,空字符串和null才有意义

“”被视为null,但“”不被视为null。

将java代码放在进行insert调用的位置。

Wut u sayin man…:我找到了另一个解决方案。据我所知,oracle将“”处理为null,但mysql不会。因此,我在servelt-context.xml中添加了PropertyEditorRegistry。它有一个使en空字符串为null的函数,所以我使用了这个函数。无论如何,谢谢你:)