在系统中应用了UUID作为主键值。但是JDK中的UUID生成是random模式,结果就导致那记录在数据库里乱窜。
当然,在大多数情况下,我们并不是让ID有业务逻辑(顺序其实应该算是种逻辑)
参考了JDK文档:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/UUID.html
引用
version 字段保存描述此 UUID 类型的值。有 4 种不同的基本 UUID 类型:基于时间的 UUID、DCE 安全 UUID、基于名称的 UUID 和随机生成的 UUID。 这些类型的 version 值分别为 1、2、3 和 4。
但在JDK的UUID中只实现了3和4.
是这个是JDK自身没有实现?还是说还有另外的实现类?
现在需要的是基于Version 1模式的。
然后我还另外找到两个库已经实现了TimeUUID:
http://jug.safehaus.org/Home
http://commons.apache.org/sandbox/index.html
不知道各位是否有过类似问题?是选safehaus的吗?