我必须处理的案例是:
具有TransportOrder列表的实体CustomerOrder。
每个实体的filterModule,能够浏览CustomerOrders并分离浏览所有CustomerOrders的所有TransportOrders。
根据在CustomerOrder上设置的操作,我生成多个TransportOrders并将CustomerOrder的状态从“预测”更新为“已验证”。 通过TransportOrder filterModule,将显示新的TransportOrders。
对CustomerOrder的第二个操作允许将CustomerOrder恢复到其初始状态(即“预测”),从而删除并删除相关的TransportOrders。
问题:
当CustomerOrder恢复到其初始状态时,其以前的TransportOrders(已删除)始终存在于TransportOrder filterModule中(filterModule的数据不会自动刷新)
有没有办法自动刷新TranportOrder filterModule中显示的数据?
答案 0 :(得分:1)
在提交删除实体后,模块对象没有自动“清理”。
但是,您可以在恢复CustomerOrder
状态的操作之后轻松链接操作,以便遍历所有模块并从模块moduleObjects
集合中删除已删除的实体(或执行任何操作)你想要的模块。)
实现自动清理不会那么困难,但它需要挂钩到后端控制器,以便通知任何已提交的事务,遍历已删除的实体并执行我之前描述的内容。当然,您可以GitHub为其发出增强请求。