我有一个域类,我希望约束有一个cutom验证消息。
tyyp validator:{val,obj -> if(val == null) return ['type.missing', obj.(otherclass).field]}
问题是这里没有指定可空的thati会覆盖我的验证器。我的验证器从未被调用过。如果我设置为nullable:true然后我仍然得到一些不是我自己的消息。我做错了什么?
同样的问题既存在于保存类的实例,又存在于domain.addToMyClasses(mydomainclass)
两者都不会使用我的验证器。
EDIT1 解决了这个问题。问题是grails documendation说如果在语言文件中我已经以package.package .... classname.fieldname.type.missing的形式写了它然后我可以使用'type.missing',但实际上我必须使用全名。因为这是错误的,它没有找到字符串,只是用默认消息传递它。