根据表的主键生成唯一编号,以用作外部参考

时间:2012-03-08 09:32:38

标签: java unique-key

我需要根据表的主键生成一个数字,该数字将用作外部参考(例如标记产品或生成条形码)。 该号码将存储在数据库中,稍后用于检索从中派生的实际记录。 数字必须是固定长度,例如最多8个字符,以最小化条形码的长度。

我是否可以使用任何Java API来生成此数字?

解决方案不一定必须从主键中获取数字;我只需要确保它在所有记录中都是唯一的。

我需要一个程序化的Java解决方案;不是数据库绑定的。

谢谢, Shehzaad

1 个答案:

答案 0 :(得分:0)

  

我需要根据主键生成一个数字

不一致
  

解决方案无需强制从主键中获取数字;

但是,

java.util.UUID.nameUUIDFromBytes(byte [] bytes)可能是你的朋友。

有更好的UUID发生器,通过一点点Google搜索很容易找到。