数据库中的随机值

时间:2017-12-16 11:07:08

标签: java mysql excel hibernate apache-poi

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

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

如下: 预期结果 enter image description here

实际结果 enter image description here

从图像中可以看出,有一些随机行的值为2,3,4,5,6。用于上传数据的xlsx文件中没有。 使用的xlsx文件包含如下数据:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

ticket_label_id#130是有效选项吗?您是说当您删除数据并从Excel重新导入时,这些神秘的行2,3,4,5,6会再次出现?如果是这样,我打赌Excel表格确实存在一些值某处。在Excel中打开每个文件并 CTRL + F Options→打开Match entire cell contents→在WorkbookFind What =内的 2 即可。任何点击?

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

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