grails - 防止重复输入以巧妙地保存

标签 grails grails-2.0

我有一个名为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/

相关文章:

grails - Grails的后台进程插件

jquery - 仅在刷新页面后才会显示flash.warning

hibernate - 条件-Grails中的DetachedCriteria

grails - 服务是否可以返回 404 响应?

html - 非HTML5支架的Grails 2

grails - 没有依赖删除的 GORM 关系

grails - 如何将 grails 项目导入 Intellij 13.1 IDEA?

ajax - Grails:Ajax响应为空

grails - 将Grails连接到Nexmo插件时出错

ajax - 基于Ajax的应用程序,并希望在 session 过期后重定向到登录页面