问题描述
||
我正在做一些性能测试,而DataMapper的身份映射正在妨碍我。如何冲洗?
解决方法
在DataMapper中,身份映射仅在存储库块的范围内有效。在该块的范围内,您可以执行以下操作:
model.repository.identity_map(model).clear
IM由模型锁定,因此无法一次调用所有模型的所有IM。您基本上必须遍历每个模型的IM并一次清除它们。
请记住,这不是文档API的一部分,因此在将来的DM版本中可能会发生更改。但是,(作为DataMapper维护者)它不太可能在1.x系列中进行更改,但很可能会在2.x中进行更改