Grails域中的自定义16位ID生成器

sri*_*ris 1 grails grails-orm

我不想使用GORM创建的ID序列,而是使用16位随机数作为GORM创建的所有表的ID.我需要帮助才能做到这一点.我试过了

static mapping = {id generator:'uuid2'}

它没有用.帮助赞赏

Xor*_*lev 9

如果你想做的只是做一个自定义生成器,你可以扩展IdentifierGenerator:

class CustomGenerator extends IdentifierGenerator {
    Serializable generate(SessionImplementor session, Object object) {
        return "myroutine"
    }
}

class Book {
    String id
    static mapping = {
         generator:"some.package.CustomGenerator", column:"id", unique:"true"
    }
}
Run Code Online (Sandbox Code Playgroud)