【问题标题】:Generate unique numbers based on a table's primary key, to be used as an external reference根据表的主键生成唯一编号,用作外部参考
【发布时间】:2012-03-08 09:32:38
【问题描述】:

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

我可以使用任何 Java API 来生成这个数字吗?

解决方案不需要强制从主键中导出数字;我只需要确保它在所有记录中都是唯一的。

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

谢谢, 谢赫扎德

【问题讨论】:

  • 在不知道主键是什么的情况下,不可能提出基于主键的解决方案。请更好地说明问题。
  • 主键不就是这样的数字吗?
  • 你真的需要在这里更具体。我读了你的问题两次,真的无法弄清楚你想用你提供的信息做什么。请尽快编辑,否则您的问题很可能会被关闭。

标签: java unique-key


【解决方案1】:

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

不符合

解决方案不需要强制从主键中导出数字;

但是,

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

市面上有更好的 UUID 生成器,通过谷歌搜索很容易找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多