gpt4 book ai didi

Grails 一行(缩写)属性约束定义可能吗?

转载 作者:行者123 更新时间:2023-12-02 15:00:35 27 4
gpt4 key购买 nike

如果我有一个具有许多共享相同属性约束的属性的类,如下所示:

class myClass {

String thisString
String thatString
String theOtherString

static constraints = {
thisString(nullable: true)
thatString(nullable: true)
theOtherString(nullable: true)
}
}

是否有更简单的“单行”方式来声明静态约束?类似的说法:
static constraints = {
thisString, thatString, theOtherString(nullable:true)
}

?谢谢你。

最佳答案

Grails 有一个叫做 Global Constraints 的东西。 .这允许您在许多不同的 GORM 对象之间重用相同的约束。

grails-app/conf/Config.groovy

grails.gorm.default.constraints = {
mySharedConstraint(nullable:true, ...)
}

myClass.groovy
class myClass {

String thisString
String thatString
String theOtherString

static constraints = {
thisString(shared: mySharedConstraint)
thatString(shared: mySharedConstraint)
theOtherString(shared: mySharedConstraint)
}
}

如果您甚至不想这样做...您可以通过执行以下操作简单地将约束应用于所有内容:
grails.gorm.default.constaints = {
'*'(nullable:true)
}

开始会将其应用于所有属性。

最后,我会引用上面的链接。祝你好运!

关于Grails 一行(缩写)属性约束定义可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041124/

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