我有一个约200个表的数据集。这些表中的两个包含300多个行。我尝试使用以下命令插入数据:
DatabaseOperation.CLEAN_INSERT.execute(_con,dbRep.getdataset());
其中dbRep
是数据集的抽象。
我们使用此功能进行集成测试,并且确实关心数据在表中的放置顺序。即ID 02
的条目应在索引2
上。
但是在某个未知点,顺序改变了。在此特定示例中,我可以插入132
行而不会出现问题。但是将从下一行的133
开始,然后插入所有后面的内容,然后在1
至132
之间插入。因此顺序为:
133,134,...,max,1,2,132
在另一个表中,转折点位于第216
行,我们有一个较小的表,其中有21
个条目,但单元格值较大,第一个条目应是最后一个条目。
我使用SQL事件探查器跟踪插入顺序,但是似乎第一行首先到达服务器。我想像一下这与数据集的大小有关。
我正在使用MS Sql 14.0.3223.3,DBUnit 2.6,BatchedStatemnts
为假,批处理阈值为100。