Grails 如何在hasMany关系上建立域类约束

Grails 如何在hasMany关系上建立域类约束,grails,gorm,Grails,Gorm,我有一个用户类作为grails域类。我想为hasMany关系中声明的字符串列表建立约束 class User { String name static hasMany = [interests: String] } 如何为每个兴趣指定inList约束?您可以使用枚举,这样您的inList约束将自动处理 解决方案可能如下所示: class User { String name static hasMany = [interests: Interest] } Enum

我有一个用户类作为grails域类。我想为
hasMany
关系中声明的字符串列表建立约束

class User {
    String name

    static hasMany = [interests: String]
}

如何为每个兴趣指定
inList
约束?

您可以使用枚举,这样您的inList约束将自动处理

解决方案可能如下所示:

class User {
  String name

  static hasMany = [interests: Interest]
}

Enum Interest {
  FOO('foo'),
  BAR('bar')

  final String id

  Interest(String id) { this.id = id }
}

什么已经试过了?谢谢!我怎样才能把可能的兴趣列表作为字符串呢?