我正在使用Java EE和Spring框架。我正在编写我的POJO,我系统的基础对象应该具有全局唯一ID。我的问题是:生成此ID的“最佳实践”方式是什么。此id还必须作为主键存储在db表中。
答案 0 :(得分:3)
UUID类可以很好地生成通用唯一标识符:here it is in the Java API。
答案 1 :(得分:0)
UUID是您正在寻找的。有java util类可以使用它们。
http://java.sun.com/javase/6/docs/api/java/util/UUID.html
答案 2 :(得分:0)
如果您将其用作数据库中的主键,则最好使用数据库中的序列。在很大程度上取决于你正在做什么,但总的来说,我发现这样做更好,因为你可以利用数据库约束等。 (IE - 让db负责确保PK是唯一的,而不是null等)。