条目创建中的域 class 约束

domain class constraint in entry creation

在我的 Grails 项目中,我需要向域 class 对象的条目添加特定约束。 域名class如下:

class HealthServiceType {
   String healthService;
   static belongsTo = [doctor:Doctor]
   static constraints = {

   }

   static mapping = {

   }
}

我需要 healthService 不为空并且对每个 Doctor 都是唯一的;也就是说,我可以为 healthService 设置多个 "test" 值,但每个值都需要有不同的 Doctor 值。

是否可以在域 class 中执行此约束?还是我需要在 Controller 中执行一些检查?

制作独特的 属性 非常简单。例如:

static constraints = {
  healthService(unique: ['doctor'])
}

以上内容将确保 healthService 的值对于您域 class 中每个 doctor 的值都是唯一的。