Связи доменов Grails с включенным каскадным сохранением и транзакциями - PullRequest
0 голосов
/ 16 мая 2018

Скажем, у нас есть следующие два класса домена:

class Book {
    static belongsTo = [author: Author]
}
class Author {
    static hasMany = [books: Book]
}

Нет, если Author инициализируется несколькими книгами и вызывается Author.save(), то каскады сохранения равны Book и обоим Author и Book экземпляры сохраняются в БД.

Однако я не могу найти в документации нигде, будет ли упомянутая операция сделана транзакцией или нет.

Есть идеи?
Любыересурс проверить?

1 Ответ

0 голосов
/ 16 мая 2018

Ответ зависит от , где выполняется сохранение .Это сделано в действии контроллера, отмеченного как транзакционный?Это в сервисе, который использует транзакции по умолчанию?Или это сделано где-то еще, где нет транзакции.

Если сохранение выполнено где-нибудь, которое поддерживает транзакцию (два примера выше), тогда да, это будет.Иначе нет, не будет.

...