Я хочу удалить одну панель мониторинга, а также проверить, присутствует ли она в списке dashboardGroup, а затем удалить ее из группы панелей мониторинга.
Обе сущности dashboard и dashboardGroup имеют отношение многие ко многим, проверьте код ниже:
if(params.id){
def dashboard = Dashboard.get(params.id)
if (dashboard) {
def dashboardGroups = dashboard.dashboardGroups
for(DashboardGroup dashGroup : dashboardGroups){
dashboard.removeFromDashboardGroups(dashGroup)
}
dashboard.delete()
}