MSSQL在GORM中的varchar(n)等价物

时间:2010-09-03 07:56:20

标签: grails gorm

我想知道如果数据库是MS SQL 2005,是否可以设置VARCHAR列的大小。这是我的域名:

class UpdateTable {

    static mapping = {
        table 'UpdateTable'
        id column: 'UpdateFileId', generator: 'increment'
        version false
        fileName column: 'FileName', size: 50
    }

    String fileName
}

请注意,它会生成一个带有VARCHAR(255)的“FileName”列。我想将它设置为VARCHAR(25)。也试过这个,但它没有用

static mapping = {
    ..
    fileName column: 'FileName', length: 50
}

感谢您的任何线索。

2 个答案:

答案 0 :(得分:6)

好吧,我想我找到了解决方案:

static constraints = {
    fileName(maxSize: 25)
}

http://grails.1312388.n4.nabble.com/How-to-map-String-to-something-larger-than-varchar-255-td1326146.html#a1326146

中找到了这个

答案 1 :(得分:3)

正确的方法(或至少如documentation所说)是:

static mapping = {
    fileName sqlType: 'varchar(25)'
}