【发布时间】:2014-09-09 22:45:17
【问题描述】:
我的假设是,当我们通过调用orderImpl.invalidateOrder() 使订单无效时,它所做的只是将容器设置为空,从而在下一次调用(比如)getCommerceItem() 期间,refreshOrder 管道被执行并加载项目.
我的问题是 - 即使我们使订单无效,但当 refreshOrder 管道执行时,它会从项目缓存(如果可用)加载订单,表明订单不会从 orderImpl.invalidateOrder 上的缓存中删除?
【问题讨论】:
-
在内部
invalidateOrder()将设置一个标志以使存储库缓存无效。这仅在您调用ensureContainers()时触发,由getCommerceItems()调用。你有什么不一样的地方吗? -
啊..我对 OrderRepository 有一些扩展 - 没有清除缓存。看起来在我的 getCustomObjects() 中,我需要处理这个。
标签: atg