Item itemAgenda = agenda.getItem()
// supprimer les preference_utilisateur_agenda
- String hql = """DELETE PreferencesUtilisateurAgenda p
- WHERE p.agenda.id = :agendaId"""
+ String suppressionPrefsHql = """DELETE PreferencesUtilisateurAgenda p
+ WHERE p.agenda.id = :agendaId"""
- PreferencesUtilisateurAgenda.executeUpdate(hql, ['agendaId': identifiant])
+ PreferencesUtilisateurAgenda.executeUpdate(suppressionPrefsHql, ['agendaId': identifiant])
// supprimer l'agenda
- String hql2 = """DELETE Agenda a
- WHERE a.id = :agendaId"""
+ String suppressionAgendaHql = """DELETE Agenda a
+ WHERE a.id = :agendaId"""
- PreferencesUtilisateurAgenda.executeUpdate(hql2, ['agendaId': identifiant])
+ Agenda.executeUpdate(suppressionAgendaHql, ['agendaId': identifiant])
-// agenda.delete(flush: true)
// Suppression de toutes les autorisations
- List<Autorisation> autorisations = Autorisation.findAllByItem(itemAgenda)
- autorisations.each {
- it.delete()
- }
+ String suppressionAutorisationsHql = """DELETE Autorisation aut
+ WHERE aut.item.id = :itemAgendaId"""
+
+ Autorisation.executeUpdate(suppressionAutorisationsHql, ['itemAgendaId' : itemAgenda.id])
+
itemAgenda.delete()
}
else {