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

class User {
    String name

    static hasMany = [interests: String]
}

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

最佳答案

您可以改用Enum,这样您的inList约束将被自动处理?

解决方案如下所示:

class User {
  String name

  static hasMany = [interests: Interest]
}

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

  final String id

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

关于grails - 如何在hasMany关系上建立域类约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24213837/

10-10 17:05