如何在Grails域类中创建临时变量?

如何在Grails域类中创建临时变量?,grails,grails-domain-class,Grails,Grails Domain Class,如何在非持久性的域类中设置变量。我希望能够写入和读取该变量,但我不希望它成为表的一部分 在rails中实现这一点的方法是使用attr\u accessor设置一个变量。这在Grails中可能吗?有人知道怎么做吗 谢谢 只需将所有瞬态变量的名称添加到瞬态列表中,例如 class MyDomain { static transients = ['nonPersistent', 'nonPersistent2'] Integer nonPersistent Integer nonPer

如何在非持久性的域类中设置变量。我希望能够写入和读取该变量,但我不希望它成为表的一部分

在rails中实现这一点的方法是使用
attr\u accessor
设置一个变量。这在Grails中可能吗?有人知道怎么做吗


谢谢

只需将所有瞬态变量的名称添加到
瞬态
列表中,例如

class MyDomain {

  static transients = ['nonPersistent', 'nonPersistent2']

  Integer nonPersistent
  Integer nonPersistent2

  Integer persistent
  Integer persistent2      
}

在这里,我在域类中创建了瞬态变量-

class Application {
    dataType domainFields  //define datatypes
    static transients = [ 'name']

    String  getName() {
        return 'grails App'
    }
}

定义不应保留到数据库的属性名称列表。如果您有只读访问器方法(“getter”),这些方法是帮助器方法,但被混淆为与持久性相关,那么这通常很有用

示例

class Author {
   String name
   String getUpperCaseName() { name.toUpperCase() }
   static transients = ['upperCaseName']
}