防止在grails中保存smartly的重复条目

防止在grails中保存smartly的重复条目,grails,grails-2.0,Grails,Grails 2.0,我有一个名为thana的域名,我把所有thanaName都放在那里。但我不想保存任何重复的名称。也许有很多方法可以做到这一点,但我不知道哪种方法更聪明。谁能帮我一下吗。任何示例或源代码都可以完美地完成这项工作。提前感谢您观看这个问题。这听起来像是这个问题的完美用例 编辑 根据评论中的问题进行更新。以上内容将确保每个相关项目的名称都是唯一的。因此,例如,如果MyDomain A的相关实例id为1,名称为“Test”,则具有相同相关实例的MyDomain的其他任何实例都不能具有名称为“Test”。但

我有一个名为thana的域名,我把所有thanaName都放在那里。但我不想保存任何重复的名称。也许有很多方法可以做到这一点,但我不知道哪种方法更聪明。谁能帮我一下吗。任何示例或源代码都可以完美地完成这项工作。提前感谢您观看这个问题。

这听起来像是这个问题的完美用例

编辑


根据评论中的问题进行更新。以上内容将确保每个相关项目的名称都是唯一的。因此,例如,如果MyDomain A的相关实例id为1,名称为“Test”,则具有相同相关实例的MyDomain的其他任何实例都不能具有名称为“Test”。但是,如果MyDomain B的实例id为2,则其名称可以为“Test”,因为在上述示例中,唯一的名称是“related”。

先生,非常感谢您。独特的作品很好。但是,当我在另一个地区使用相同的名称时,它应该被保存。但是,无论地区名称是否相同,都无法保存。我怎样才能解决这个问题。您能帮忙吗?如果您需要
thanaName
是唯一的,但仅在特定情况下,您需要自己实现该验证逻辑。通读一下Grails文档中的部分。@Joshua Moore非常感谢。它可以按需要工作。我以前没有仔细观察。
class MyDomain {
  String name
  OtherDomain related

  static constraints = {
    name unique: ['related'] // each instance must have a unique name per related
  }
}