Говорить ГОРМу не сохранять собственность - PullRequest
11 голосов
/ 02 октября 2010

Есть ли способ сказать ГОРМу не сохранять собственность?Я планирую определить свойство подтверждения пароля в моем классе User, которое я буду использовать для проверки, но не должно сохраняться.

Ответы [ 2 ]

29 голосов
/ 02 октября 2010

Использование переходного ключевого слова GORM может быть направлено на сохранение определенного свойства.

Следующие фрагменты кода показывают использование переходных процессов

class Book {
  static transients = [ "digitalCopy" ]

  static constraints = {
    releaseDate(nullable: true)
  }    

  String author
  String title
  Date releaseDate
  File digitalCopy
}

свойство digitalCopy, включенное в декларацию переходного процесса, уведомляет GORM не сохранять digitalCopy

2 голосов
/ 02 октября 2010

ОК - только что смог ответить на мой собственный вопрос с помощью дополнительного поиска. Должен был быть более терпеливым. Статическое transients свойство "определяет список имен свойств, которые не следует сохранять в базе данных. Это часто полезно, если у вас есть методы чтения только для чтения, которые включают логику."

http://grails.org/doc/latest/ref/Domain%20Classes/transients.html

...