Я хочу спросить о моем проекте. У меня есть два домена, как этотGrails: Удалить отношение Домен
ответ
Предлагаю вам посмотреть в GORM documentation. У вас есть несколько способов объявить свои отношения между классами, и в зависимости от них удаление будет каскадным или нет.
Эта проблема объясняется в "6.3.3 Understanding Cascading Updates and Deletes".
ли это один-к-одному, один-ко-многим или многие-ко-многим, определяющим belongsTo приведет обновлений каскадом из имущего класса в ее зависимой (другой стороне отношение), а для много-/один-к-одному и один-ко-многим отношениям удаляет также каскад.
Таким образом, вы должны рассмотреть вопрос об объявлении hasMany
и belongsTo
, чтобы включить каскадные удаления.
class User {
// Group details should not be referenced here
}
class Group {
String Name
String Description
GroupDetails gd
}
class GroupDetails {
User user
static belongsTo = [group:Group]
}
В этом случае, если Group
будет ребенок GroupDetails
тогда, когда вы удалите Group
, ребенок организации (ий) также будут удалены.
Посмотрите на первый пример в Grails документы: http://grails.org/doc/2.2.x/ref/Domain%20Classes/belongsTo.html
Кроме того, как Серджио Михельс Есть другие способы, чтобы сделать его работу.
пример: https://github.com/aprudnikovas/testGrailsOneToOneCascade
- 1. Grails отношение не спасает
- 2. Предпочитаемый домен (сайт) Grails
- 3. Домен Grails доInsert/beforeUpdate
- 4. Grails GORM Доменного класс отношение
- 5. Рельсы: удалить ссылочное отношение
- 6. Hibernate @ManyToMany удалить отношение
- 7. Удалить OneToOne unidirectionnal отношение
- 8. Как каскад удалить в Grails?
- 9. Удалить домен из HttpContext.Current.User.Identity.Name?
- 10. Grails: Простое hasMany отношение создать больше таблиц, чем необходимо
- 11. Grails - отношение ко всем таблицам между пакетами
- 12. Отношение класса домена Grails к самому себе
- 13. Marshal экземпляр/распаковать домен JSON в Grails
- 14. Grails домен класс множественного циклическая ссылка вопрос
- 15. Grails домен переходных процессов и расчеты
- 16. save() домен в проекте grails-plugin
- 17. Grails блока-тест домен объекты функции списка
- 18. HashMap (строки) в Grails домен классе
- 19. Как удалить java.sql.BatchUpdateException в Grails?
- 20. Как удалить ТОЛЬКО отношение m2m?
- 21. Laravel Eloquent удалить отношение таблица
- 22. Удалить принадлежит_от отношение из таблицы
- 23. Удалить сайт в другой домен
- 24. Как удалить домен = от URL
- 25. переслать домен и удалить подкатегории
- 26. Grails удалить не постоянны
- 27. Grails hasMany удалить поведение
- 28. Grails Удалить и каскадный
- 29. Grails/MongoDB удалить все
- 30. Grails: Как удалить запись из многих отношений?
У меня есть добавить связь в мой домен: класс GroupDetails { пользователя Пользователь статический belongTo = [группа: группа] } , но когда я пытаюсь удалить, это получить EROR как это: Строка была обновлена или удалена другой транзакцией (или неверное сопоставление неверно): – dope
Извините, небольшая ошибка: только фиксированная принадлежность -> принадлежит –
Протестировано в git repo: https://github.com/aprudnikovas/testGrailsOneToOneCascade –