【问题标题】:Java Global IdentifiersJava 全局标识符
【发布时间】:2010-01-29 16:42:27
【问题描述】:

我正在使用 Java EE 和 Spring 框架。我正在编写我的 POJO,我的系统的基础对象应该有一个全球唯一的 ID。我的问题是:什么是我生成此 ID 的“最佳实践”方式。此 id 还必须作为主键存储在 db 表中。

【问题讨论】:

    标签: java spring jakarta-ee uniqueidentifier


    【解决方案1】:

    UUID 类在生成通用唯一标识符方面做得非常好:here it is in the Java API

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 谢谢。我浏览了链接,但仍然对如何生成 UUID 感到困惑。您能否告诉我(或链接到该站点)如何实际生成新的 UUID?谢谢
      • 试试 UUID.randomUUID()。然后您可以通过 toString 将其转换为文本,然后通过 UUID.fromString(uuidText) 再次返回
      【解决方案3】:

      如果您将其用作数据库中的主键,则最好使用数据库中的序列。很大程度上取决于你在做什么,但总的来说,我发现这样做更好,因为你可以利用数据库约束等。 (IE - 让数据库负责确保 PK 是唯一的,而不是 null 等)

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-02
        • 2011-03-29
        • 1970-01-01
        相关资源
        最近更新 更多