我有一个名为thana的域名,我在其中放置了所有thanaName。但我不想保存任何重复的名称。这样做可能有很多方法,但是我不知道这会更聪明。谁能帮我这个忙。任何示例或源代码都可以完美地完成工作。预先感谢您收看问题。
最佳答案
这听起来像unique constraint的完美用例。
class MyDomain {
String name
OtherDomain related
static constraints = {
name unique: ['related'] // each instance must have a unique name per related
}
}
编辑
根据评论中的问题进行了更新。上面的内容将确保每个相关名称都是唯一的。因此,例如,如果MyDomain A的相关实例ID为1,且名称为“Test”,则具有相同相关实例的MyDomain的其他实例不能具有“Test”的名称。但是,实例名称为2的MyDomain B可以具有名称“Test”,因为在上面的示例中,唯一性是与“相关”相关的。
关于grails - 防止重复输入以巧妙地保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606171/