2015-04-28 23 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),它说插件不使用数据库序列,因为插件想要的缺乏灵活性实现。尽管如此,你至少可以分贝独特的设置。 –