我必须从^分隔文件中读取,然后填充表格。表具有可以为空的整数列。如果输入文件中没有指定值,则应使该列为空。
我需要先处理输入数据然后插入表中。所以我将它们读入带有整数数据元素的valueObject。但是,如果我尝试从valueObject创建表行,则整数将转换为0值。
我该如何避免这种情况?
由于
答案 0 :(得分:1)
我认为你有两种可能的方式:
1 /如果使用原始int:您可以使用特殊代码,例如,您可以使用-1(如果所有其他值都为正),则可以使用Integer.MAX_INTEGER或Integer.MIN_INTEGER。然后,当您将数据放入数据库时,您可以检查此特殊代码,如果该值等于特殊代码,则替换为null。
2 /您可以使用Integer对象,然后,如果在文件中看不到任何值,则将该对象指向null。然后当你写入数据库时,它应该正常工作