我有两个不同的数据库服务器,一个用于测试,另一个用于生产。
我有一张桌子,它有' datetime'在mysql中键入列。
在视图页面中,列值设置为''这意味着一个空字符串。
当我尝试更新表时,它会在测试环境中转换为null。 但是,它只是真实环境中的(java.lang.String)。
两个不同的服务器大多类似于my.cnf
Config.xml文件与mysql相同。
答案 0 :(得分:2)
在MySQL中,空的DateTime对象被视为null 只有当您的列类型为nvarchar时,空字符串和null才有意义。
''被视为null,但''不被视为null 将java代码放在插入调用的位置。