让我们假设以下场景。 Animals
中有一个Zoo
的集合。用户可以向Zoo
添加和/或移除动物,当他准备就绪时,他可以点击保存发送请求。
我们正在使用以下方式添加新动物:
AnimalProxy animal = saveRequest.create(AnimalProxy.class);
animal.setZoo(zoo);
zoo.getAnimals(animal);
...
但是,如果用户改变主意并决定移除他刚刚在动物园中创建/添加的动物,那么该怎么办?
因为这个动物已经由saveRequest
管理,我们需要以某种方式从saveRequest
取消绑定(这样动物就不会被发送到服务器)。但RequestContext
接口仅提供向其添加代理的方法(edit()
和create()
),但没有一种方法可以删除代理。有办法吗?
答案 0 :(得分:0)
我的问题的解决方案就是接受这样的事实,即已取消AnimalProxy
已发送到服务器,但确保服务器端不会持久。目前可能无法从RequestContext
删除代理。