只是进行一些测试和Google搜索并遇到一个建议,如果要设置默认值,则应在属性的映射中设置defaultValue参数。最初我有这样的设置:
property = value
我可以按默认值查看数据库中设置的值。当我把它切换到这个时:
static mapping = {
property defaultValue: value
}
所以在这一点上,我都像上面的例子一样设置,并且想知道我是否真的需要它。没有映射,它对我来说很好,但也许映射会做一些我还不知道的事情。
答案 0 :(得分:2)
这取决于您的应用程序的预期行为。两者都是有效的,并且工作得非常好。
首先,通过在域类的属性上分配默认值,不仅会在数据库架构级别设置默认值,还会在域类的新实例上提供默认值。
第二,通过在映射闭包中设置默认值,只会在数据库模式级别设置默认值。
因此,根据您希望域类的新实例的行为方式,您可以选择。默认位于实例和数据库架构级别,或仅位于数据库架构级别。
选择权在你手中。灵活性。