1

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

4

3 回答 3

3

UUID 类在生成通用唯一标识符方面做得很好:它在 Java API中。

于 2010-01-29T16:46:23.147 回答
0

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

于 2010-01-29T17:11:52.777 回答
0

UUID 是您正在寻找的。有用于处理它们的 java util 类。

http://java.sun.com/javase/6/docs/api/java/util/UUID.html

http://www.ietf.org/rfc/rfc4122.txt

http://www.itu.int/ITU-T/asn1/uuid.html

于 2010-01-29T16:48:01.690 回答