gpt4 book ai didi

Grails 域属性 defaultValue 未设置

转载 作者:行者123 更新时间:2023-12-02 14:00:49 25 4
gpt4 key购买 nike

在域中,我对状态属性有以下说明

static mapping={
status defaultValue="NNE"
}

static constraints={
status(nullable:false, inList:["NNE","NMO","NJE"])
}

但是当我创建域对象的新实例时,状态为空而不是设置为默认值。

def instance=new Ticket();
println instance.status;// this is NULL instead of the default "NNE"

应该是这样吗?

最佳答案

不,事实并非如此。 defaultValue 是对数据库约束的提示(mapping 影响数据库架构),而不是域类本身。如果你想要一个默认值,那么在属性上设置一个默认值。例如:

class TheClass {
String status = 'DEFAULTHERE'
...
}

关于Grails 域属性 defaultValue 未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41005124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com