我试图弄清楚如何最好地为某些Grails域模型类实现自定义ID。要求是具有以年份开头的ID,后跟短划线和递增数字(在下一年重置为0)。因此ID将是:
2014-1
2014-2
2014-3
使用自定义ID的实际部分不是问题。我遇到困难的地方是找出总是递增我的身份证的最佳方法。通常,数据库会处理递增ID并确保其唯一性。但是,由于我将使用自定义ID,我想我需要处理它。有可能以某种方式让数据库参与进行一些独特的测试和递增吗?解决这个问题的常用方法是什么?
顺便说一句,我在后端运行Oracle数据库,以防万一。
答案 0 :(得分:0)
如果可能的话,您应该将其存储为域类的唯一属性,但让数据库生成ID值。如果您绝对必须将此作为ID使用,那么描述如何customizes the way the identifier for a domain class is generated的Grails文档应该可以帮助您入门。