6

在 grails 2.0.4 中,我有一个这样的域类:

class Foo {

    String pres
    String temp

    static transients = ['temp']

    def beforeInsert = {
        println "pres: ${pres}"
        println "temp: ${temp}"
    }
}

在 BootStrap.groovy 中:

def f1 = new Foo(pres: "p1", temp: "t1")
f1.save()

def f2 = new Foo(pres: "p2")
f2.temp = "t2"
f2.save()

然后 grails run-app,我得到了:

pres: p1
temp: null
pres: p2
temp: t2

f1 和 f2 有什么区别,不能初始化瞬态成员?

4

2 回答 2

1

bindable约束允许您覆盖默认行为。它通常用于禁用默认情况下通常可绑定的属性的数据绑定,但我相信您也可以以其他方式使用它。

于 2012-06-25T09:34:34.503 回答
0

升级到 Grails 2 后,我遇到了同样的问题。如果您想了解更多信息,请参阅这两个 JIRA 条目:

http://jira.grails.org/browse/GRAILS-8972

http://jira.grails.org/browse/GRAILS-9098

但是,最终,我不得不求助于您在示例中所做的相同工作。

于 2012-06-24T18:58:53.623 回答