gpt4 book ai didi

grails - 通过constrainedProperty访问Grails中的唯一约束

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

我在访问Grails域中定义的唯一约束时遇到问题。 Here's an example from the official Grails documentation(略作编辑以具有唯一约束):

class User {
String firstName
String middleName

static constraints = {
firstName blank: false, nullable: false
middleName unique: true, nullable: true
}
}

在Grails 3.1.9上:

此代码有效: User.constrainedProperties.firstName.blank
该代码不起作用: User.constrainedProperties.middleName.unique
我收到此错误:
groovy.lang.MissingPropertyException: No such property: unique for class: grails.validation.ConstrainedProperty

有什么办法可以确定是否设置了此约束,类似于检查是否设置了“空白”约束?谢谢

更新:这是当我尝试使用注释中建议的代码时得到的(空白与可为空的唯一区别)。 hasAppliedConstraint可以正常工作,但getAppliedConstrait不能。我以为我在某个地方犯了一个愚蠢的错误?
Condition not satisfied:

User.constrainedProperties.middleName.getAppliedConstraint('‌​unique')
| |
| null
[ConstrainedProperty@20344ed7User'middleName'middleNamemap['nullable' -> [NullableConstraint@4a2415c5true], 'unique' -> [UniqueConstraint@7115e8atrue]]]

最佳答案

这就是最终为我工作的东西。不知道为什么。

User.constrainedProperties.middleName.getAppliedConstraints().find {it.name == 'unique'}.properties.parameter

关于grails - 通过constrainedProperty访问Grails中的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987923/

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