如何创建新的SequenceGenerator以生成唯一值?

时间:2011-07-27 23:22:18

标签: java java-ee jpa

我想知道如何为JPA创建自己的自定义id生成器。我想创建一个字母数字,区分大小写的生成器,而不仅仅是拥有一个数字增量器的生成器,类似于URL缩短器如何跟踪站点。

例如,URL缩短器不使用数字键,因为与区分大小写的字母数字生成器相比,它们效率低下。从本质上讲,urlshortener.com/20之类的内容可以缩短为urlshortener.com/t。随着数字的增加,这种差异呈指数增长,因为它是10 ^ n对62 ^ n,其中n是可用的数字位数。

如何在JPA中将其作为SequenceGenerator实现?

1 个答案:

答案 0 :(得分:2)

对于存储在数据库中,这不是更有效。对于显示,您可以使用Base64或Base32编码。