gpt4 book ai didi

hibernate - Grails:生成自定义 ID

转载 作者:行者123 更新时间:2023-12-02 15:38:04 31 4
gpt4 key购买 nike

我有一个域对象 Issue具有属性 Date createTime ,我想通过一些自定义逻辑被 GORM 用作 id。

例如假设第一个 Issue创建于 2011/08/02 , ID应该是 2011080201 .下一个Issue当天应该有ID 2011080202等等。

然后,第二天创建的第一个问题 2011/08/03 ID应该是 2011080301 .

所以基本要求是我必须在 createTime 上附加一个递增的值。属性(property)。

应该是什么方法??

最佳答案

我相信你必须创建一个自定义 id 生成器。

尝试创建一个实现接口(interface) org.hibernate.id.IdentifierGenerator 的类 my.package.MyCustomIdGenerator .

然后尝试像这样设置您的域类。

static mapping = {    
id generator:'my.package.MyCustomIdGenerator', params:[...]
}

上面的语法可能不正确。但值得一试。

看这里: http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20(GORM).html

和这里:

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

关于hibernate - Grails:生成自定义 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918806/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com