基于单例模式的多键值序列号生成器实现(支持缓存)
之前在BlogJava上发表过这篇文章,那时没怎么做整理。想不到已经有博友把它弄到ITEye来了(虽然写得水平差,但还是希望那位博友能注明是转载的)。这次稍作了整理,自己也加深下印象。
?
使用场景:用于生成实体主键键值,每次增长1。
框架支持:spring,hibernate
工作方式:单例,序列号生成器支持缓存键值,可设定每次取键的个数。用于集群环境时,取键个数设为1即可。
?
?
?
?使用方法:
?
String keyId = KeyGenerator.getInstance().getKey(Attachments.class);