Я хотел бы создать связь «один ко многим», которая не удаляет каскадно.Чтение справочника Grails говорит:
Каскадным поведением по умолчанию является каскадное сохранение и обновление, но не удаление, если не указано значение ownTo
Это не то поведение, которое я вижу.В следующих реализациях классов я получаю каскадные обновления, сохранения, и удаления без каких-либо принадлежностей:
class A {
static hasMany = [bees: B]
}
class B { }
В одном сеансе Hibernate я выполняю следующие действия для проверки работы каскадных обновлений:
def a = new A()
a.save()
def b1 = new B()
a.addToBees(b1)
def b2 = new B()
a.addToBees(b2)
Затем в другом сеансе Hibernate следующий код удаляет все экземпляры A и B:
A.list().each { a -> a.delete() }
Это ошибка?Документация неверна?Я что-то делаю неправильно?Я использую консоль Grails, чтобы проверить это поведение.