Есть ли способ в gorm 6.x или 7.x избежать проверки содержимого коллекций? - PullRequest
0 голосов
/ 27 марта 2020

В настоящее время я использую cascadeValidate: 'none', чтобы избежать проверки ассоциаций toOne, где указанный домен не должен изменяться при вставках или обновлениях.

Например:

class Author {
  String name

  static constraints = {
    name nullable: false, blank: false, unique: true
  }
}

class Book {
  String title
  Author author

  static constraints = {
    name nullable: false, blank: false
    author nullable: false
  }

  static mapping = {
    author cascadeValidate: 'none'
  }
}

В этом случае, когда мы вставляем или обновляем экземпляр Book, его автор не должен проверяться.

НО , есть ли способ в Gorm сделать то же самое с toMany содержание? Если я обновлю предыдущий код до:

class Author {
  String name
  List<Book> books

  static constraints = {
    name nullable: false, blank: false, unique: true
    books nullable: false, minSize: 1
  }
}

class Book {
  String title
  Author author

  static constraints = {
    name nullable: false, blank: false
    author nullable: false
  }

  static mapping = {
    author cascadeValidate: 'none'
  }
}

, какой король мэппинга я должен определить, чтобы Горм не проверял книги в списке? Есть ли способ сделать это?

...