Можно просмотреть внешние ключи как ограничение, что,
Основная проблема, вероятно, в том, что Hibernate не выполняет каскадное сохранение. Поэтому, когда вы сбрасываете Member
, Hibernate замечает, что коллекция все еще грязная (что, вероятно, не то, что вам нужно). Поэтому либо очистите коллекцию вручную, либо скажите Hibernate каскадировать все обновления .
Единственный раз, когда я столкнулся с этим исключением, - это при использовании событий Hibernate, например, beforeInsert, beforeUpdate и т. Д. - вы их используете?
Есть проблема в JIRA, связанном с этим, который был исправлен для Grails 1.2