【发布时间】:2011-09-13 10:35:46
【问题描述】:
当我的域类的新实例被创建时,我需要执行一些初始化。
class ActivationToken {
String foo
String bar
}
当我这样做时,我希望 bar 由 ActivationToken 中的代码初始化:
def tok = new ActivationToken(foo:'a')
我看不到如何“覆盖”“构造函数”来实现这一点。我知道在这种情况下我可以添加一个普通的构造函数,但这只是一个简单的例子。
【问题讨论】:
-
你不能在域上为
bar设置默认值吗? -
我需要设置的值计算起来很昂贵,所以我不希望 Hibernate 等创建的每个默认实例都产生这个成本
标签: grails groovy grails-orm