【问题标题】:Grails: Setting the length of a NUMBER column?Grails:设置 NUMBER 列的长度?
【发布时间】:2014-04-20 06:19:58
【问题描述】:

我试图告诉 Grails 创建特定长度的列。这对字符串非常有用,但是,对于 NUMBER 类型的列,无论我尝试什么,它都会不断创建默认的 NUMBER(10,0) 大小。我试过了:

static mapping {
  field(precision: 2)
}

我也试过了:

static mapping {
  field(size: 2)
}

我错过了什么吗?这可能吗?

【问题讨论】:

  • 尝试改用maxmin 约束。类似field(min: 0, max: 99)
  • 你发现了吗?我有同样的问题

标签: grails mapping column-sizing


【解决方案1】:
static mapping = {
  field length: 2
}

您应该最后一次尝试使用length。 :-) 详情请参考docs

【讨论】:

  • 不幸的是,这也不起作用(我可能也尝试过,只是忘记了:))。它仍在创建一个 NUMBER(10,0) 列。
  • 你是如何测试它的?
【解决方案2】:

尝试在 Grails 中使用 约束。 示例:

class User {
    static constraints = {
        age min: 18, max: 60
    }
}

查看有关约束的官方 Grails 文档:http://grails.org/doc/latest/guide/single.html#constraints

【讨论】:

    【解决方案3】:
      static mapping = {
           field column: 'field',sqlType: 'NUMBER(14,0)'
         }
    

    在处理 Oracle 数据库时有效。

    虽然帖子迟了,但可能对将来的参考有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多