如何在grails约束中设置一个固定长度的String?

时间:2014-09-01 17:35:26

标签: grails

我有这个域类

class Client {
  String idCard
  ...

  static constraints = {
    idCard size:16
    ...
  }
}

我在bootstrap.groovy文件中创建了一些测试数据

但是我收到以下错误消息

Caused by IllegalArgumentException: Parameter for constraint [size] of property [idCard] of class [class ni.sb.Client] must be a of type [groovy.lang.IntRange]

我需要此属性为String并且具有固定长度

我遵循大小限制documentation但没有成功

谢谢你的时间

1 个答案:

答案 0 :(得分:9)

您可以使用

static constraints = {
    idCard maxSize:16, minSize: 16 // or simply use size: 16..16
    ...
}

这适用于字符串,会影响模式生成VARCHAR(16)(例如MySQL)