【发布时间】:2010-01-29 16:42:27
【问题描述】:
我正在使用 Java EE 和 Spring 框架。我正在编写我的 POJO,我的系统的基础对象应该有一个全球唯一的 ID。我的问题是:什么是我生成此 ID 的“最佳实践”方式。此 id 还必须作为主键存储在 db 表中。
【问题讨论】:
标签: java spring jakarta-ee uniqueidentifier
我正在使用 Java EE 和 Spring 框架。我正在编写我的 POJO,我的系统的基础对象应该有一个全球唯一的 ID。我的问题是:什么是我生成此 ID 的“最佳实践”方式。此 id 还必须作为主键存储在 db 表中。
【问题讨论】:
标签: java spring jakarta-ee uniqueidentifier
UUID 类在生成通用唯一标识符方面做得非常好:here it is in the Java API。
【讨论】:
UUID 就是您要查找的内容。有一些 java util 类可以使用它们。
http://java.sun.com/javase/6/docs/api/java/util/UUID.html
【讨论】:
如果您将其用作数据库中的主键,则最好使用数据库中的序列。很大程度上取决于你在做什么,但总的来说,我发现这样做更好,因为你可以利用数据库约束等。 (IE - 让数据库负责确保 PK 是唯一的,而不是 null 等)
【讨论】: