2015-04-28 34 views
0

我試圖讓一個生成器爲id列工作,併爲另一個非id列使用另一個序列。非id列的生成器

這似乎沒有做任何事情。完成保存後(在集成測試中)該列仍爲空。

static mapping = { 
     id generator: 'sequence', params: [sequence: 'id_seq'] 
     otherCol generator: 'sequence', params: [sequence: 'other_seq'] 
     version true 
    } 
+0

不是最好的,但是什麼阻止你在beforeInsert中填充值? – christopher

回答

0

一個可能的解決方案是使用sequence-generator plugin Grails的。據我瞭解,它模擬了數據庫序列的行爲,因爲grails/hibernate生成器的限制。

我有一個非常類似的問題,這個插件解決了它。它具有一些額外的功能,例如您可以爲序列定義前綴。

+0

謝謝,當我四處尋找解決方案時,我偶然發現了這個問題。但它支持使用數據庫序列嗎? –

+0

從[文檔](https://github.com/goeh/grails-sequence-generator#annotation-sequenceentity),它說插件不使用數據庫序列,因爲插件想要的缺乏靈活性實現。儘管如此,你至少可以分貝獨特的設置。 –