如何在Grails域类中正确设置属性值

时间:2014-09-06 17:59:13

标签: grails

只是进行一些测试和Google搜索并遇到一个建议,如果要设置默认值,则应在属性的映射中设置defaultValue参数。最初我有这样的设置:

property = value

我可以按默认值查看数据库中设置的值。当我把它切换到这个时:

static mapping = {
    property defaultValue: value
}

所以在这一点上,我都像上面的例子一样设置,并且想知道我是否真的需要它。没有映射,它对我来说很好,但也许映射会做一些我还不知道的事情。

1 个答案:

答案 0 :(得分:2)

这取决于您的应用程序的预期行为。两者都是有效的,并且工作得非常好。

首先,通过在域类的属性上分配默认值,不仅会在数据库架构级别设置默认值,还会在域类的新实例上提供默认值。

第二,通过在映射闭包中设置默认值,只会在数据库模式级别设置默认值。

因此,根据您希望域类的新实例的行为方式,您可以选择。默认位于实例和数据库架构级别,或仅位于数据库架构级别。

选择权在你手中。灵活性。