我最近在我的应用中更改了一些映射,现在它看起来像这样。
场景 - 多对多 - 订阅
复合密钥类 - > ScenarioSubscription
class ScenarioSubscription {
int id
Scenario scenario
Subscription subscription}
对我来说很好。但是因为我在使用之前没有这个设置:
scenario.subscriptions.clear()
我不想改变所有代码。 有什么方法我仍然可以使用复合类获得此功能吗?
我尝试过这样做:
def subscriptions(){
def subs = new SortedSet();
for(ScenarioSubscription s : scenarioSubscriptions){
subs.add(s.subscription);
}
return subs;
}
在Scenario.groovy中;但这只适用于阅读当然,我不能删除项目等...