我正在进行一些性能测试,而DataMapper的身份地图正在阻碍我。我该怎么冲洗它?
答案 0 :(得分:2)
在DataMapper中,Identity Map仅在存储库块的范围内有效。在该块的范围内,您可以这样做:
model.repository.identity_map(model).clear
IM是由模型键入的,因此无法在一次调用中找到所有模型的所有IM;你基本上必须遍历每个模型的IM并一次清除它们。
请记住,这不是文档化API的一部分,因此可能会在DM的未来版本中发生变化。然而(作为DataMapper维护者),它不太可能在1.x系列中发生变化,但很可能会在2.x
中发生变化