Java 空字符串作为null从视图插入MySQL数据库
我有两个不同的DB服务器,一个用于测试,一个用于生产 我有一个表,它在mysql中有“datetime”类型的列 在视图页中,列值设置为“”,表示空字符串 当我尝试更新该表时,它在测试环境中被转换为null。 然而,在实际环境中它只是“”(java.lang.String) 两台不同的服务器的my.cnf基本相似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,但“”
Config.xml文件与mysql相同。空的DateTime对象在mysql中被视为空对象。
只有当列类型为nvarchar时,空字符串和null才有意义 “”被视为null,但“”不被视为null。
将java代码放在进行insert调用的位置。Wut u sayin man…:我找到了另一个解决方案。据我所知,oracle将“”处理为null,但mysql不会。因此,我在servelt-context.xml中添加了PropertyEditorRegistry。它有一个使en空字符串为null的函数,所以我使用了这个函数。无论如何,谢谢你:)