繁体   English   中英

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

[英]How to Properly Set Property Value in Grails Domain Class

只是进行了一些测试和Google搜索,然后遇到了一条建议,指出如果要设置默认值,则应在属性的映射中设置defaultValue参数。 最初,我将其设置为:

property = value

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

static mapping = {
    property defaultValue: value
}

因此,在这一点上,我都设置了上面的示例,并且想知道我是否真的需要这样做。 没有映射,对我来说一切正常,但是映射可能会做我还不知道的其他事情。

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

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

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

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

这是你的选择。 灵活性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM