Grails 唯一约束 - 它可以双向工作吗?

Posted

技术标签:

【中文标题】Grails 唯一约束 - 它可以双向工作吗?【英文标题】:Grails unique constraint - Does it work both ways? 【发布时间】:2016-03-13 17:17:51 【问题描述】:

在 grails 中,如果您在一个域上具有引用另一个域的唯一属性,并且您希望它们彼此都是唯一的,您是否需要明确说明每个都是唯一的?还是已经为您完成了?

例子:

phoneNum unique: 'user'
user unique: 'phoneNum'

【问题讨论】:

这可能会回答你的问题:***.com/questions/7583380/… 并非如此。我明白这是在说什么,但对于一个唯一的多个域来说,情况更是如此。我想知道是否像我的示例一样,是否需要定义每个域的唯一性? (上面的例子是在一个领域类中) 【参考方案1】:

第一行与第二行基本相同。唯一会改变的是,如果违反了唯一性约束,哪个属性会收到错误。

foo.errors.hasFieldErrors('phoneNum')foo.errors.hasFieldErrors('user')

【讨论】:

谢谢詹姆斯!我一直在寻找对此的解释。

以上是关于Grails 唯一约束 - 它可以双向工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

日期验证的 Grails 最小约束

mysql中唯一约束、key和索引的区别,unique key 就是唯一约束吗,新手麻烦指点,谢谢

MySQL中的唯一约束

我可以向 MySQL 中的列组合添加唯一约束吗? [复制]

MySQL 是不是忽略唯一约束的空值?

升级后 Grails 验证不起作用