grails - 如何在grails中设置自动增量的起始值

标签 grails gorm grails-domain-class

我正在使用以下方法在域类中使用自定义自动增量键

 static mapping = { id generator: 'increment', name: 'personId' }

是否可以从特定值开始自动递增,例如从100开始?

最佳答案

您可以使用org.hibernate.id.enhanced.SequenceStyleGenerator生成器设置自动增量的初始值。该生成器采用参数initial_value,它将是您的第一个id的值。 (然后,它会像以前一样增加1。)

static mapping = {
    id(generator: 'org.hibernate.id.enhanced.SequenceStyleGenerator', 
        params: [sequence_name: 'start_seq', initial_value: 100])
}

关于grails - 如何在grails中设置自动增量的起始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281381/

相关文章:

grails - GORM:刷新前保存 transient 对象

grails - 查询条件限定的Grails

hibernate - Grails createCriteria返回空条件

Grails 客户端验证

grails - 如何将 i18n 与 Grails radioGroup 一起使用?

web-services - 如何在Grails中创建Rest Web服务?

unit-testing - 在 Intellij IDEA 中启动慢速 Grails 测试

grails - 除了使用 transient 关键字之外,还有其他任何方法可以阻止Grails域类中字段(也是域类对象)的持久性吗?

grails - Grails findAllBy()无法正常工作

hibernate - Grails:域类映射(hibernate 用户类型的集合)