DBUnit | MSSQL。当CLEAN_INSERT具有更大的表时,行的顺序错误

我有一个约200个表的数据集。这些表中的两个包含300多个行。我尝试使用以下命令插入数据:

DatabaseOperation.CLEAN_INSERT.execute(_con,dbRep.getdataset());

其中dbRep是数据集的抽象。

我们使用此功能进行集成测试,并且确实关心数据在表中的放置顺序。即ID 02的条目应在索引2上。

但是在某个未知点,顺序改变了。在此特定示例中,我可以插入132行而不会出现问题。但是将从下一行的133开始,然后插入所有后面的内容,然后在1132之间插入。因此顺序为:

133,134,...,max,1,2,132

在另一个表中,转折点位于第216行,我们有一个较小的表,其中有21个条目,但单元格值较大,第一个条目应是最后一个条目。

我使用SQL事件探查器跟踪插入顺序,但是似乎第一行首先到达服务器。我想像一下这与数据集的大小有关。

我正在使用MS Sql 14.0.3223.3,DBUnit 2.6,BatchedStatemnts为假,批处理阈值为100。

xzx1xzx 回答:DBUnit | MSSQL。当CLEAN_INSERT具有更大的表时,行的顺序错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151685.html

大家都在问