Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 数据库中的随机值_Java_Mysql_Excel_Hibernate_Apache Poi - Fatal编程技术网

Java 数据库中的随机值

Java 数据库中的随机值,java,mysql,excel,hibernate,apache-poi,Java,Mysql,Excel,Hibernate,Apache Poi,我使用hibernate和mysql开发SpringMVC应用程序,用于数据持久化,java作为后端。使用ApachePOI进行excel解析。我最近遇到了一个奇怪的问题。 我击中了控制器中的一个特定端点。服务层解析excel工作表并将其存储为数据结构。然后将此结构映射到我的hibernate实体,该实体又将其持久化到db表中。一切正常。 最近出现了一个问题,在某一天,互联网连接速度很慢。完成交易所需的时间稍长。数据保留了预期的结果,但也保留了一些随机行 用例是企业应用程序中的依赖下拉列表,其中

我使用hibernate和mysql开发SpringMVC应用程序,用于数据持久化,java作为后端。使用ApachePOI进行excel解析。我最近遇到了一个奇怪的问题。 我击中了控制器中的一个特定端点。服务层解析excel工作表并将其存储为数据结构。然后将此结构映射到我的hibernate实体,该实体又将其持久化到db表中。一切正常。 最近出现了一个问题,在某一天,互联网连接速度很慢。完成交易所需的时间稍长。数据保留了预期的结果,但也保留了一些随机行

用例是企业应用程序中的依赖下拉列表,其中要设置的数据由用户以xlsx上传的形式提供

详情如下: 预期结果

实际结果

如图所示,有一些随机行的值为2,3,4,5,6。用于上载数据的xlsx文件中没有此项。 使用的xlsx文件包含以下数据:

在日志中,我发现了多个通信链路故障条目。我试图进行RCA,但代码没有产生任何异常。
关于可能的原因有什么提示吗?

票证标签id\130是有效选项吗?您的意思是,当您删除数据并从Excel重新导入时,这些神秘的行2、3、4、5、6会再次出现?如果是这样的话,我打赌Excel工作表上确实有一些值。在Excel和CTRL+F中打开每个文件→ <代码>选项→ 启用“匹配整个单元格内容”→ 在
工作簿中
→ <代码>查找内容=
2
。有命中率吗

如果没有,请小心地仅复制原始数据(即
A1:C15
),然后在新建的工作簿中,右键单击→ 粘贴值


如果可能,使用新名称保存文件,然后导入该文件。我几乎可以保证它会解决这个问题。

是的,票证标签id是有效值。这是外键。我提到这是随机发生的,这个功能在同一个xlsx上表现良好。它仍然表现良好。昨天只发生了两次,即使使用相同的xlsx,我也无法复制。xlsx中没有包含2,3,4,5,6的数据,否则以前可能会遇到此问题。仍将使用您提到的方法进行验证。如果您有连接问题(甚至电源问题等),Excel文件可能会部分损坏并执行一些奇怪的操作。。。例如,可能在第50000行ZZ列的白色(不可见)文本中,有值2、3、4、5、6从当时打开的另一个应用程序中被错误复制。(我见过类似的事情发生。)理想情况下,在出现此问题之前的旧备份将是最简单的故障排除方法。除此之外,最好重新启动一个文件以消除这种可能性。我想excel文件一定是由于连接不足而损坏的。无法验证,但感谢您的帮助是的,已确认。文件在编辑过程中被损坏。谢谢@ashleendawg@PrateekGupta-不客气。Excel在存储大量数据时变得相当挑剔。备份,备份,备份!(如果答案有帮助,不要忘了“接受”。:-)