2015-10-15 205 views
1

我喜歡創建一個帶有整數屬性的域類,它應該映射到長度爲2的數據庫,默認情況下GORM創建一個INT(11)。如何在Grails(GORM)上定義整數屬性長度?

例:

class MyDomain { 
    int options 
    static constraints = { 
     options(min: 0, max: 99, maxSize: 2) 
     // options(size: 2) -> Size are not available for integer attribute. 
    } 
    static mapping = { 
     options(length: 2) // Does't work too 
    } 
} 

實驗值:我使用的Grails V2.5.2。

+2

關注[本文檔(https://開頭的Grails。 github.io/grails-doc/latest/ref/Database%20Mapping/column.html),我相信你會得到你的答案。 :)同樣使用一個原始類型可能不是一個好主意,嘗試堅持包裝'整數'。 – dmahapatro

+0

簡化版,工作...我試圖把這樣的: 靜態映射= { 選項(長度:2) } – dmonti

回答

2

整數屬性,你可以在你的映射使用則sqlType

static mapping = { 
    options sqlType: 'INT(2)' 
} 

更多信息你關於映射,可以在這裏找到:http://grails.github.io/grails-doc/2.5.1/ref/Database%20Mapping/column.html

+0

僅此選項的工作原理: 靜態映射= { 選項則sqlType: 'INT(2)' } thnx !!! – dmonti

+0

祝你好運,兄弟) –

+0

是的,我相信大小適用於字符串,但我的問題是Integer。 – dmonti

相關問題