у меня есть следующие (упрощенные) классы домена
class Filter {
String name
static hasMany = [answers:Answer]
static belongsTo = [user:User]
}
class User {
String name
static hasMany = [answers:Answer, filters:Filter]
}
class Answer {
String text
}
Затем я добавляю ответы пользователю, который работает отлично.Проблема возникает, когда я удаляю 1 ответ пользователя:
def delete = {
def answer = Answer.get(params.id)
def users = User.withCriteria() {
answers{
eq("id", answer.id)
}
}
for (user in users)
user.removeFromAnswers(answer)
answer.delete(flush:true)
redirect(action:"index")
}
Здесь происходит то, что ВСЕ пользователь -> ассоциации ответов удаляются.
Я хочу удалить только этот 1 ответ, и, поскольку во всех ассоциациях этот ответ используется.
Я знаю, что это связано с отсутствующим принадлежащим, но я не могу использовать его, потомуansswer может принадлежать как пользователю, так и фильтру ...